środa, 14 maja 2014

Mapowanie w Spring.NET za pomocą PS

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