Esempio n. 1
0
        public async Task GeneratePeasyArchAsync()
        {
            var businessProjectName  = Path.GetFileNameWithoutExtension(_businessProjectPath);
            var dataLayerProjectName = Path.GetFileNameWithoutExtension(_dataLayerProjectPath);
            var businessNameSpace    = GetNameSpace(businessProjectName, _businessProjectPath);
            var dataLayerNameSpace   = GetNameSpace(dataLayerProjectName, _dataLayerProjectPath);

            SaveFileThenAddToProject(_businessProjectPath + "/Domain/DomainBase.cs", PeasyConstants.GetDomainBaseTemplate(businessNameSpace), _businessProject);
            SaveFileThenAddToProject(_businessProjectPath + $"/DataProxy/I{_projectName}DataProxy.cs", PeasyConstants.GetDataProxyBaseTemplate(businessNameSpace, _projectName), _businessProject);
            SaveFileThenAddToProject(_businessProjectPath + $"/Service/{_projectName}SeviceBase.cs", PeasyConstants.GetServiceBaseTemplate(businessNameSpace, _projectName), _businessProject);
            SaveFileThenAddToProject(_dataLayerProjectPath + "/Repository/RepositoryBase.cs", PeasyConstants.GetRepositoryBaseTemplate(dataLayerNameSpace, businessNameSpace, _projectName), _dalProject);

            foreach (var table in Tables)
            {
                await GenerateBusinessLogic(table, _projectName, businessNameSpace);

                GenerateDataLayer(table, dataLayerNameSpace, businessNameSpace);
            }
        }