Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 8
0
        private string GetDtoTemplate(string templateName)
        {
            var fullPath = $@"{_projectPath}\ProjectManagementTool\ObjectTemplates";

            return(FileHelper.GetFile(fullPath, templateName));
        }
Ejemplo n.º 9
0
 private string GetDbContextContent()
 {
     return(FileHelper.GetFile(_dbContextPath, "CustomDbContext.cs"));
 }