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) }); }
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); }
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 }); }
public IEnumerable <ITemplateDependancy> GetTemplateDependencies() { return(new[] { TemplateDependancy.OnTemplate(_dtoTemplateId), }); }
public IEnumerable <ITemplateDependancy> GetTemplateDependencies() { return(new[] { TemplateDependancy.OnTemplate(MessageHandlerTemplate.Identifier), }); }
public IEnumerable <ITemplateDependancy> GetTemplateDependencies() { return(new List <ITemplateDependancy> { TemplateDependancy.OnTemplate(UserContextInterfaceTemplate.Identifier), }); }
public IEnumerable <ITemplateDependancy> GetTemplateDependencies() { return(new[] { TemplateDependancy.OnTemplate(DbContextTemplate.Identifier), }); }
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)))); }
public IEnumerable <ITemplateDependancy> GetTemplateDependencies() { return(new [] { TemplateDependancy.OnTemplate(AspNetIdentityModelTemplate.Identifier), }); }
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), }); }
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) }); }
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), }); }
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) }); }
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) }); }