public static void ArchetypeCollection <TModel, T>(this ContentMappingRuleBuilder <T> ruleBuilder, Expression <Func <T, IEnumerable <TModel> > > property, string alias) where TModel : class where T : class { var member = property.Body.ToMember(); alias = alias ?? member.Name.ToCamelCase(); ruleBuilder.AddRule(member.Name, new ArchetypeCollectionMappingRule <TModel>(member.Name, alias)); }
public ComponentMapping() { Map = new ContentMappingRuleBuilder <T>(Rules); }
public static void Archetype <TModel, T>(this ContentMappingRuleBuilder <T> ruleBuilder, Expression <Func <T, TModel> > property) where TModel : class where T : class { ruleBuilder.Archetype(property, null); }