public override string PropertyBefore(IAssociationEnd associationEnd) { if (!associationEnd.IsNavigable) { return(base.PropertyBefore(associationEnd)); } var t = ClassTypeSource.InProject(Template.Project, DomainEntityInterfaceTemplate.Identifier, nameof(IEnumerable)); return($@" {t.GetClassType(associationEnd)} {associationEnd.Name().ToPascalCase()} {{ get; }} "); }
public override string AssociationAfter(IAssociationEnd associationEnd) { if (!associationEnd.IsNavigable) { return(base.AssociationBefore(associationEnd)); } var t = ClassTypeSource.InProject(Template.Project, DomainEntityInterfaceTemplate.Identifier, nameof(IEnumerable)); return($@" {t.GetClassType(associationEnd)} I{associationEnd.OtherEnd().Class.Name}.{associationEnd.Name().ToPascalCase()} => {associationEnd.Name().ToPascalCase()}; "); }
public static ITypeSource Create(ISoftwareFactoryExecutionContext context, string templateId, ICollectionFormatter collectionFormatter) { return(ClassTypeSource.Create(context, templateId).WithCollectionFormatter(collectionFormatter)); }
public void Created() { //Types.AddClassTypeSource(ClassTypeSource.InProject(Project, DomainEntityTemplate.Identifier, nameof(ICollection))); Types.AddClassTypeSource(ClassTypeSource.InProject(Project, DomainEntityInterfaceTemplate.Identifier, nameof(IEnumerable))); }
public void Created() { Types.AddClassTypeSource(ClassTypeSource.InProject(Project, DTOTemplate.IDENTIFIER, "List")); }
public void Created() { Types.AddClassTypeSource(ClassTypeSource.InProject(Project, DomainEntityStateTemplate.Identifier, nameof(ICollection))); Types.AddClassTypeSource(ClassTypeSource.InProject(Project, DomainEntityInterfaceTemplate.Identifier, nameof(IEnumerable)), OPERATIONS_CONTEXT); }
public void Created() { Types.AddClassTypeSource(ClassTypeSource.InProject(Project, Identifier, nameof(ICollection))); }