Exemple #1
0
        private void InsertDtoFile(string path, string dtoName)
        {
            var    fileDto = System.IO.Path.Combine(path, $"{dtoName}.cs");
            string code    = GetDtoCode(dtoName);

            AbpSolutionBll.InsertCodeFile(fileDto, code);
        }
Exemple #2
0
 public AptCtl(string subPath, string modelName)
 {
     _rootSpaceName = AbpSolutionBll.GetRootNameSpace();
     _baseClase     = AbpSolutionBll.GetBaseClassName(AbpProjectType.WebHost);;
     _subPath       = subPath;
     _modelName     = modelName;
 }
Exemple #3
0
        public void InsertIntoSolution(List <IAbpCtlItem> ctlItems, bool replaceFileForce = false)
        {
            var code        = GetText(ctlItems);
            var projectPath = AbpSolutionBll.GetProjectPath(AbpProjectType.WebHost);
            var path        = string.IsNullOrWhiteSpace(_subPath) ?
                              "Controllers" :
                              $"Controllers\\{_subPath}";

            path = System.IO.Path.Combine(projectPath, path);
            System.IO.Directory.CreateDirectory(path);
            var fileCtl = System.IO.Path.Combine(path, $"{_modelName}Controller.cs");

            AbpSolutionBll.InsertCodeFile(fileCtl, code, replaceFileForce);
        }
Exemple #4
0
        public string GetDtoNameSapce()
        {
            var    rootNameSpace = AbpSolutionBll.GetRootNameSpace();
            string dtoNameSpace;

            if (!string.IsNullOrWhiteSpace(_subPath))
            {
                dtoNameSpace = $"{rootNameSpace}.{_subPath.Trim()}.{_modelName}s.Dto";
            }
            else
            {
                dtoNameSpace = $"{rootNameSpace}.{_modelName}s.Dto";
            }

            return(dtoNameSpace);
        }
Exemple #5
0
        public void InsertIntoSolution()
        {
            var name        = _modelName.ToFirstLettleUpcase();
            var projectPath = AbpSolutionBll.GetProjectPath(AbpProjectType.Domain);
            var path        = string.IsNullOrWhiteSpace(_subPath) ?
                              $"{name}s" :
                              $"{_subPath}\\{name}s";

            path = System.IO.Path.Combine(projectPath, path);
            System.IO.Directory.CreateDirectory(path);
            var fileService   = System.IO.Path.Combine(path, $"{name}Manager.cs");
            var fileInterface = System.IO.Path.Combine(path, $"I{name}Manager.cs");

            AbpSolutionBll.InsertCodeFile(fileService, GetServiceText());
            AbpSolutionBll.InsertCodeFile(fileInterface, GetInterfaceText());
        }
Exemple #6
0
        private void InsetDtoFiles(List <IAbpCtlItem> ctlItems, string dtoBasePath)
        {
            var dtoPath = System.IO.Path.Combine(dtoBasePath, "Dto");

            System.IO.Directory.CreateDirectory(dtoPath);
            var dtos = ctlItems.SelectMany(x => x.Dtos).Distinct();

            foreach (var dto in dtos)
            {
                InsertDtoFile(dtoPath, dto);
            }
            var fileDtoMapperProfile = System.IO.Path.Combine(dtoPath, $"{_modelName}Profile.cs");

            AbpSolutionBll.InsertCodeFile(fileDtoMapperProfile,
                                          (new AbpAppDtoMapperProfile())
                                          .GetText(AbpSolutionBll.GetRootNameSpace(), _subPath, _modelName));
        }
Exemple #7
0
        public string GetInterfaceText()
        {
            var    lname            = _modelName.ToFirstLettleLcase();
            var    _name            = _modelName.ToUnderLineStringcase();
            var    name             = _modelName;
            var    baseClase        = AbpSolutionBll.GetBaseClassName(AbpProjectType.Application);;
            string managerNameSpace = GetManagerNameSapce();
            var    result           = tplInterface.Replace("$name$", name)
                                      .Replace("$_name$", _name)
                                      .Replace("$lname$", lname)
                                      .Replace("$manager.name.space$", managerNameSpace)
                                      .Replace("$baseClass$", baseClase)
                                      //.Replace("$items$", GetInterfaceItemsCode(items))
                                      .Replace("$root.name.space$", AbpSolutionBll.GetRootNameSpace())
            ;

            return(result);
        }
Exemple #8
0
        public string GetInterfaceText(List <IAbpAppItem> items = null)
        {
            var    lname        = _modelName.ToFirstLettleLcase();
            var    _name        = _modelName.ToUnderLineStringcase();
            var    name         = _modelName;
            var    baseClase    = AbpSolutionBll.GetBaseClassName(AbpProjectType.Application);;
            string appNameSpace = GetAppServiceNameSapce();
            var    result       = tplInterface.Replace("$name$", name)
                                  .Replace("$_name$", _name)
                                  .Replace("$lname$", lname)
                                  .Replace("$app.nameSapce$", appNameSpace)
                                  .Replace("$baseClass$", baseClase)
                                  .Replace("$items$", GetInterfaceItemsCode(items))
                                  .Replace("$using$", VbpCoderSetting.GetValue().AppUsing)
                                  .Replace("$root.name.space$", AbpSolutionBll.GetRootNameSpace())
                                  .Replace("$usingDto$", $"using {GetDtoNameSapce()};");

            return(result);
        }
Exemple #9
0
        public string GetServiceText(List <IAbpAppItem> items = null)
        {
            var    lname            = _modelName.ToFirstLettleLcase();
            var    _name            = _modelName.ToUnderLineStringcase();
            var    name             = _modelName;
            var    baseClase        = AbpSolutionBll.GetBaseClassName(AbpProjectType.Domain);;
            string managerNameSpace = GetManagerNameSapce();
            var    result           = tpl.Replace("$name$", name)
                                      .Replace("$_name$", _name)
                                      .Replace("$lname$", lname)
                                      .Replace("$manager.name.space$", managerNameSpace)
                                      .Replace("$baseClass$", baseClase)
                                      .Replace("$using$", VbpCoderSetting.GetValue().ManagerUsing)
                                      //.Replace("$items$", GetServiceItemsCode(items))
                                      .Replace("$root.name.space$", AbpSolutionBll.GetRootNameSpace())
            ;

            return(result);
        }
Exemple #10
0
        public void InsertIntoSolution(List <IAbpCtlItem> ctlItems)
        {
            var name        = _modelName.ToFirstLettleUpcase();
            var projectPath = AbpSolutionBll.GetProjectPath(AbpProjectType.Application);
            var path        = string.IsNullOrWhiteSpace(_subPath) ?
                              $"{name}s" :
                              $"{_subPath}\\{name}s";

            path = System.IO.Path.Combine(projectPath, path);
            System.IO.Directory.CreateDirectory(path);
            var fileService          = System.IO.Path.Combine(path, $"{name}Service.cs");
            var fileInterface        = System.IO.Path.Combine(path, $"I{name}Service.cs");
            var fileServiceInterface = System.IO.Path.Combine(path, $"I{name}Service.cs");
            var appItems             = ctlItems.Select(x => x.ToAppItem()).ToList();

            AbpSolutionBll.InsertCodeFile(fileService, GetServiceText(appItems));
            AbpSolutionBll.InsertCodeFile(fileInterface, GetInterfaceText(appItems));
            AbpSolutionBll.InsertCodeFile(fileServiceInterface, "");

            InsetDtoFiles(ctlItems, path);
        }
Exemple #11
0
        private string GetDtoCode(string dtoName)
        {
            var code = tplDto.Replace("$root.name.space$", AbpSolutionBll.GetRootNameSpace())
                       .Replace("$dtoname$", dtoName)
                       .Replace("$using$", VbpCoderSetting.GetValue().DtoUsing)
                       .Replace("$dto.name.space$", GetDtoNameSapce());

            if (dtoName.StartsWith("Get") && dtoName.EndsWith("Input"))
            {
                code = code.Replace("$some.sample.code$", tplGetInputDtoSampleCode);
            }
            if (dtoName.StartsWith("Get") && dtoName.EndsWith("Output"))
            {
                code = code.Replace("$some.sample.code$", "public string Code {get;set;}");
            }
            if (dtoName.StartsWith("Put") || dtoName.StartsWith("Abandon"))
            {
                code = code.Replace("$some.sample.code$", "public byte[] RowVersion { get; set; }");
            }
            code = code.Replace("$some.sample.code$", "");
            return(code);
        }
Exemple #12
0
        public string GetAppServiceNameSapce()
        {
            var rootNameSpace = AbpSolutionBll.GetRootNameSpace();

            return(string.IsNullOrWhiteSpace(_subPath) ? rootNameSpace : $"{rootNameSpace}.{_subPath}.{_modelName}s");
        }