Пример #1
0
 private static IList <Action> GetActions(
     IFormMetadata builder)
 {
     return(builder.ActionMetadatas.Select(
                a => new Action {
         Controller = a.Controller,
         Enctype = a.Enctype,
         FormId = a.FormId,
         IsDefault = a.Default,
         Label = a.Label,
         Name = a.Name
     }).ToList());
 }
Пример #2
0
    private static IList <FormGroup> GetGroups(
        object obj,
        IFormMetadata builder)
    {
        var properties = obj.GetType().GetProperties();

        return(builder.GroupMetadatas.Select(
                   g => new {
            g.Label,
            g.Order,
            Fields = GetFields(obj, g.Label, properties, builder.PropertyMetadatas)
        }).OrderBy(
                   a => a.Order).Select(
                   a => new FormGroup {
            Label = a.Label,
            Fields = a.Fields
        }).ToList());
    }