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()); }
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()); }