public void CreateRepositoryInterface() { var template = FileHelper.GetFile(_templatePath, "RepositoryInterfaceTemplate.txt"); var content = template.Replace("[ENTITY_NAME]", _entity.Name); FileHelper.CreateFile(_repositoryInterfacePath + "\\I" + _entity.Name + "Repository.cs", content); }
public void Create() { var repositoryTemplate = FileHelper.GetFile(_repositoryImplementationTemplatePath, "RepositoryInterfaceImplementationTemplate.txt"); var repositoryImplementation = repositoryTemplate.Replace("[ENTITY_NAME]", _entity.Name); FileHelper.CreateFile(_repositoryImplementationFolderPath + $"\\{_entity.Name}Repository.cs", repositoryImplementation); }
public void CreateServiceInterface() { var template = FileHelper.GetFile(_templatePath, "ServiceInterfaceTemplate.txt"); var content = template.Replace("[ENTITY_NAME]", _entity.Name); FileHelper.CreateFile(_serviceInterfacePath + "\\I" + _entity.Name + "Service.cs", content); }
public void Create() { var serviceTemplate = FileHelper.GetFile(_serviceImplementationTemplatePath, "ServiceInterfaceImplementationTemplate.txt"); var serviceImplementation = serviceTemplate.Replace("[ENTITY_NAME]", _entity.Name); FileHelper.CreateFile(_serviceImplementationFolderPath + $"\\{_entity.Name}Service.cs", serviceImplementation); }
public void CreateSearchQuery() { var searchQueryTemplate = FileHelper.GetFile(_searchQueryTemplatePath, "SearchQueryTemplate.txt"); var propsWithoutDateTimes = _entityProperties.Where(p => p.PropertyType != typeof(DateTime) && p.PropertyType != typeof(DateTime?)).ToList(); var properties = PropertyHelper.TransforPropertysToStatements(propsWithoutDateTimes); foreach (var p in _entityProperties) { if (p.PropertyType == typeof(DateTime)) { properties.Add($"public DateTime {p.Name}From" + " { get; set; }"); properties.Add($"public DateTime {p.Name}To" + " { get; set; }"); } else if (p.PropertyType == typeof(DateTime?)) { properties.Add($"public DateTime? {p.Name}From" + " { get; set; }"); properties.Add($"public DateTime? {p.Name}To" + " { get; set; }"); } } var propertiesAsString = string.Join("\n\t\t", properties); var searchQueryImplementation = searchQueryTemplate.Replace("[ENTITY_NAME]", _entity.Name).Replace("[PROPERTIES]", propertiesAsString); FileHelper.CreateFile(_searchQueryFolderPath + $"\\{_entity.Name}SearchQuery.cs", searchQueryImplementation); }
public void Create() { var controllerTemplate = FileHelper.GetFile(_controllerTemplatePath, "ControllerTemplate.txt"); var controllerImplementation = controllerTemplate.Replace("[ENTITY_NAME]", _entity.Name); FileHelper.CreateFile(_controllerImplementationFolderPath + $"\\{_entity.Name}Controller.cs", controllerImplementation); }
public void Create() { var configureServiceHelper = FileHelper.GetFile(_configureServiceHelperFolderPath, "ConfigureServicesHelper.cs"); var addService = $"services.AddScoped<I{_entity.Name}Service, {_entity.Name}Service>();\n"; var addRepository = $"\t\t\tservices.AddScoped<I{_entity.Name}Repository, {_entity.Name}Repository>();\n\n"; var newImplementation = configureServiceHelper.Replace("return services;", addService + addRepository + "\t\t\treturn services;"); FileHelper.CreateFile(_configureServiceHelperFolderPath + $"\\ConfigureServicesHelper.cs", newImplementation); }
private string GetDtoTemplate(string templateName) { var fullPath = $@"{_projectPath}\ProjectManagementTool\ObjectTemplates"; return(FileHelper.GetFile(fullPath, templateName)); }
private string GetDbContextContent() { return(FileHelper.GetFile(_dbContextPath, "CustomDbContext.cs")); }