public string GetSourceType(IDTOModel model)
        {
            var type       = model.GetStereotypeProperty <string>(_stereotypeNameConfigValue, _stereotypeTypePropertyConfigValue);
            var @namespace = model.GetStereotypeProperty <string>(_stereotypeNameConfigValue, _stereotypeNamespacePropertyConfigValue);

            if (!string.IsNullOrWhiteSpace(type))
            {
                return(!string.IsNullOrWhiteSpace(@namespace)
                    ? $"{@namespace}.{type}"
                    : type);
            }

            var templateDependancy = TemplateDependancy.OnModel <IClass>(_domainTemplateDependancyConfigValue, (to) => to.Id == model.MappedClassId);
            var templateOutput     = Project.Application.FindTemplateInstance <IHasClassDetails>(templateDependancy);

            if (templateOutput == null)
            {
                throw new Exception(message:
                                    $"\r\n" +
                                    $"\r\n" +
                                    $"Unable to resolve source type for DTO Mapping for '{model.Name}' ({model.Id}). " +
                                    $"\r\n" +
                                    $"\r\n" +
                                    $"First tried checking on the DTO for existence of a stereotype '{_stereotypeNameConfigValue}' with populated property '{_stereotypeTypePropertyConfigValue}', but the stereotype and/or property was not present. " +
                                    $"\r\n" +
                                    $"\r\n" +
                                    $"Then tried finding an instance of template with ID '{_domainTemplateDependancyConfigValue}' and model ID of {model.MappedClassId}, but none was found." +
                                    $"\r\n");
            }
            return(templateOutput.FullTypeName());
        }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(DeleteVisitorTemplate.Identifier)
     });
 }
Ejemplo n.º 3
0
 public void Created()
 {
     _entityStateTemplateDependancy         = TemplateDependancy.OnModel <IClass>(GetMetaData().CustomMetaData["Entity Template Id"], (to) => to.Id == Model.Id);
     _entityInterfaceTemplateDependancy     = TemplateDependancy.OnModel <IClass>(GetMetaData().CustomMetaData["Entity Interface Template Id"], (to) => to.Id == Model.Id);
     _repositoryInterfaceTemplateDependancy = TemplateDependancy.OnModel(RepositoryInterfaceTemplate.Identifier, Model);
     _dbContextTemplateDependancy           = TemplateDependancy.OnTemplate(DbContextTemplate.Identifier);
 }
Ejemplo n.º 4
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(ServiceBoundaryAuditingStrategyTemplate.Identifier),
     });
 }
        public void Created()
        {
            var fileMetaData = GetMetaData();

            _contractTemplateDependancy = TemplateDependancy.OnModel <DTOModel>(fileMetaData.CustomMetaData[ContractTemplateDependancyId], (to) => to.Id == Model.Id);
            _domainTemplateDependancy   = TemplateDependancy.OnModel <Class>(fileMetaData.CustomMetaData[DomainTemplateDependancyId], (to) => to.ClassId == Model.MappedClassId);
        }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(UnityConfigTemplate.Identifier) // TODO: We should not need to lock ourselves into Unity (or Owin for that matter) for WebApi
     });
 }
Ejemplo n.º 7
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(_dtoTemplateId),
     });
 }
Ejemplo n.º 8
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(MessageHandlerTemplate.Identifier),
     });
 }
Ejemplo n.º 9
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new List <ITemplateDependancy>
     {
         TemplateDependancy.OnTemplate(UserContextInterfaceTemplate.Identifier),
     });
 }
Ejemplo n.º 10
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(DbContextTemplate.Identifier),
     });
 }
Ejemplo n.º 11
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnModel <ServiceModel>(ServiceContractTemplate.IDENTIFIER, x => x.Id == Model.Id)
     }.Union(GetDecorators().SelectMany(x => x.GetConstructorDependencies(Model).Select(d => d.TemplateDependency))));
 }
Ejemplo n.º 12
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new []
     {
         TemplateDependancy.OnTemplate(AspNetIdentityModelTemplate.Identifier),
     });
 }
Ejemplo n.º 13
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(ClientNotificationService.Identifier),
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(SanitizingJsonSerializerTemplate.Identifier),
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(IdentityDbMigrationsConfigurationTemplate.Identifier)
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(OwinWebApiConfigTemplate.Identifier),
     });
 }
Ejemplo n.º 17
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(RequireHttpsMiddlewareTemplate.Identifier),
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(WebApiBadHttpRequestExceptionTemplate.Identifier),
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new List <ITemplateDependancy>
     {
         TemplateDependancy.OnTemplate(HttpProxyInterceptorInterfaceTemplate.Identifier),
     });
 }
        public override IEnumerable <ConstructorParameter> GetConstructorDependencies(IServiceModel serviceModel)
        {
            var currentDomain = GetDomainForService(serviceModel);

            if (currentDomain == null)
            {
                return(new List <ConstructorParameter>());
            }

            var templateDepenency     = TemplateDependancy.OnModel <IClass>(_repositoryInterfaceTemplateId, p => p.Id == currentDomain.Id);
            var repoInterfaceTemplate = _application.FindTemplateInstance <IHasClassDetails>(templateDepenency);

            if (repoInterfaceTemplate == null)
            {
                return(new List <ConstructorParameter>());
            }

            var paramName = repoInterfaceTemplate.ClassName.Remove(0, 1).ToCamelCase();
            var paramType = $"{repoInterfaceTemplate.Namespace}.{repoInterfaceTemplate.ClassName}";

            return(new List <ConstructorParameter>
            {
                new ConstructorParameter(paramType, paramName, templateDepenency)
            });
        }
Ejemplo n.º 21
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(ServiceContractTemplate.IDENTIFIER)
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnModel(DomainEntityStateTemplate.Identifier, Model),
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(OperationRequestIdTemplate.Identifier)
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(DTOTemplate.Identifier),
         TemplateDependancy.OnTemplate(ServiceContractTemplate.Identifier),
     });
 }
Ejemplo n.º 25
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnModel <ServiceModel>(ServiceContractTemplate.IDENTIFIER, x => x.Id == Model.Id)
     }
            .Union(Model.Operations.Select(x => TemplateDependancy.OnModel(ServiceCallHandlerImplementationTemplate.Identifier, x)).ToArray()));
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     if (!UseIdentityGenerator())
     {
         return(new List <ITemplateDependancy>());
     }
     return(new[] { TemplateDependancy.OnTemplate(IdentityGeneratorTemplate.Identifier) });
 }
Ejemplo n.º 27
0
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(DTOTemplate.Identifier),
         TemplateDependancy.OnTemplate(DomainEntityStateInterfaceTemplate.Identifier)
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(UnityConfigTemplate.Identifier),
         TemplateDependancy.OnModel(ServiceContractTemplate.Identifier, Model),
         TemplateDependancy.OnTemplate(DTOTemplate.Identifier)
     });
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnTemplate(DTOTemplate.Identifier),
         TemplateDependancy.OnTemplate(ServiceContractTemplate.Identifier),
     }
            .Union(Model.Operations.Select(x => TemplateDependancy.OnModel(ServiceCallHandlerImplementationTemplate.Identifier, x)).ToArray()));
 }
 public IEnumerable <ITemplateDependancy> GetTemplateDependencies()
 {
     return(new[]
     {
         TemplateDependancy.OnModel(DomainEntityStateTemplate.Identifier, Model),
         TemplateDependancy.OnModel(DomainEntityStateInterfaceTemplate.Identifier, Model),
         TemplateDependancy.OnModel(RepositoryContractTemplate.Identifier, Model)
     });
 }