Example #1
0
        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));
 }
Example #4
0
 public void Created()
 {
     //Types.AddClassTypeSource(ClassTypeSource.InProject(Project, DomainEntityTemplate.Identifier, nameof(ICollection)));
     Types.AddClassTypeSource(ClassTypeSource.InProject(Project, DomainEntityInterfaceTemplate.Identifier, nameof(IEnumerable)));
 }
Example #5
0
 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)));
 }