Spring.NET jest dla mnie bardzo ciężkim frameworkiem i do tego napisałem pomocną funkcję do wyświetlania wszystkich mappingów object:
function Get-SpringMapping
{
param([string[]]$files)
$files | %{
$file = $_
$springMapping = [xml](gc $file)
$springMapping.objects.object | %{
$obj =$_
if($obj.name -and $obj.type)
{
if($obj.name -ne 'object')
{
[int]$constructors=0
if($obj."constructor-arg")
{
$constructors = $obj."constructor-arg".Count
}
@{ Name = $obj.name;
Type = $obj.type;
ConstructorArgs = $constructors;
File = $file;
}
}
}
}
}
}
Wywołanie wygląda następująco:
$springFiles = gci ".\SpringRep\" -Filter "*.spring" -Recurse
$mapping = Get-SpringMapping ($springFiles.FullName)
W obiekcie $mapping jest wszystkie mapowania z plików springowych z folderu SpringRep
Brak komentarzy:
Prześlij komentarz