private ExternalResource ConfigExternarResourcesProjectBaseLayoutCoreUIAngular60OnlyThisFiles(bool replaceLocalFilesApplication)
 {
     return(new ExternalResource
     {
         ReplaceLocalFilesApplication = true,
         ResouceRepositoryName = "project-base-layout-front-coreui-angular6.0",
         ResourceUrlRepository = "https://github.com/wilsonsantosnet/project-base-layout-front-coreui-angular6.0.git",
         ResourceLocalPathFolderExecuteCloning = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"Outros\Repositorios"),
         ResourceLocalPathDestinationFolrderApplication = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"solution-base-core2.0-ddd-project-with-gerador-empty\Seed.Spa.Ui\"),
         OnlyThisFiles = new List <string> {
             HelperUri.CombineRelativeUri(@"package.json"),
             HelperUri.CombineRelativeUri(@"web.config"),
             HelperUri.CombineRelativeUri(@"angular.json"),
             HelperUri.CombineRelativeUri(@"src\app\app.component.css"),
             HelperUri.CombineRelativeUri(@"src\app\app.component.html"),
             HelperUri.CombineRelativeUri(@"src\app\app.component.ts"),
             HelperUri.CombineRelativeUri(@"src\app\app.module.ts"),
             HelperUri.CombineRelativeUri(@"src\app\global.service.culture.ts"),
             HelperUri.CombineRelativeUri(@"src\app\global.service.ts"),
             HelperUri.CombineRelativeUri(@"src\app\startup.service.ts"),
             HelperUri.CombineRelativeUri(@"src\app\util\util-shared.module.ts"),
             HelperUri.CombineRelativeUri(@"src\app\main\main.component.css"),
             HelperUri.CombineRelativeUri(@"src\app\main\main.component.html"),
             HelperUri.CombineRelativeUri(@"src\app\main\main.component.ts"),
             HelperUri.CombineRelativeUri(@"src\app\main\main.service.ts"),
             HelperUri.CombineRelativeUri(@"src\assets\jquery.nestable.js"),
             HelperUri.CombineRelativeUri(@"src\app\util\enum\enum.service.ts"),
         }
     });
 }
 private ExternalResource ConfigExternarResourcesTemplatesBackDDD(bool replaceLocalFilesApplication)
 {
     return(new ExternalResource
     {
         ReplaceLocalFilesApplication = true,
         ResouceRepositoryName = "template-gerador-back-DDD",
         ResourceUrlRepository = "https://github.com/wilsonsantosnet/template-gerador-back-DDD.git",
         ResourceLocalPathFolderExecuteCloning = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"Outros\Repositorios"),
         ResourceLocalPathDestinationFolrderApplication = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"solution-base-core2.0-ddd-project-with-gerador-empty\Gerador.Gen.Core\Templates\Back"),
     });
 }
 private ExternalResource ConfigExternarResourcesFrameworkAngula60Crud(bool replaceLocalFilesApplication)
 {
     return(new ExternalResource
     {
         ReplaceLocalFilesApplication = replaceLocalFilesApplication,
         ResouceRepositoryName = "framework-angular6.0-CRUD",
         ResourceUrlRepository = "https://github.com/wilsonsantosnet/framework-angular6.0-CRUD.git",
         ResourceLocalPathFolderExecuteCloning = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"Outros\Repositorios\"),
         ResourceLocalPathDestinationFolrderApplication = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"solution-base-core2.0-ddd-project-with-gerador-empty\Seed.Spa.Ui\src\app\common"),
     });
 }
 private ExternalResource ConfigExternarResourcesFrameworkCommon20(bool replaceLocalFilesApplication)
 {
     return(new ExternalResource
     {
         ReplaceLocalFilesApplication = true,
         OnlyFoldersContainsThisName = "Common",
         ResouceRepositoryName = "framework-core2.0-common",
         ResourceUrlRepository = "https://github.com/wilsonsantosnet/framework-core2.0-common.git",
         ResourceLocalPathFolderExecuteCloning = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"Outros\Repositorios"),
         ResourceLocalPathDestinationFolrderApplication = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"solution-base-core2.0-ddd-project-with-gerador-empty\"),
     });
 }
 private ExternalResource ConfigExternarResourcesProjectBaseLayoutCoreUIAngular60(bool replaceLocalFilesApplication)
 {
     return(new ExternalResource
     {
         ReplaceLocalFilesApplication = true,
         DownloadOneTime = true,
         DownloadOneTimeFileVerify = "package.json",
         ResouceRepositoryName = "project-base-layout-front-coreui-angular6.0",
         ResourceUrlRepository = "https://github.com/wilsonsantosnet/project-base-layout-front-coreui-angular6.0.git",
         ResourceLocalPathFolderExecuteCloning = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"Outros\Repositorios"),
         ResourceLocalPathDestinationFolrderApplication = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"solution-base-core2.0-ddd-project-with-gerador-empty\Seed.Spa.Ui\"),
     });
 }
 private ExternalResource ConfigExternarResourcesProjectBaseItensSolutionOnlyThisFiles(bool replaceLocalFilesApplication)
 {
     return(new ExternalResource
     {
         ReplaceLocalFilesApplication = true,
         ResouceRepositoryName = "solution-base-core2.0-ddd-project-with-gerador-empty",
         ResourceUrlRepository = "https://github.com/wilsonsantosnet/solution-base-core2.0-ddd-project-with-gerador-empty.git",
         ResourceLocalPathFolderExecuteCloning = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"Outros\Repositorios"),
         ResourceLocalPathDestinationFolrderApplication = HelperUri.CombineAbsoluteUri(this._basicPathProject, @"solution-base-core2.0-ddd-project-with-gerador-empty"),
         OnlyThisFiles = new List <string> {
             HelperUri.CombineRelativeUri(@"Itens Solutions\Common.Domain.dll"),
             HelperUri.CombineRelativeUri(@"Itens Solutions\Common.Gen.dll"),
             HelperUri.CombineRelativeUri(@"Itens Solutions\Common.dll"),
         }
     });
 }
        public Context()
        {
            this.Arquiteture              = ArquitetureType.TableModel;
            this.ClearAllFiles            = false;
            this.MakeNavigationPropertys  = false;
            this.DeleteFilesNotFoundTable = false;
            this.MakeFront           = false;
            this.MakeBack            = true;
            this.TwoCols             = false;
            this.LengthBigField      = 150;
            this.OverrideFiles       = false;
            this.ApplyMasksDefault   = true;
            this.ShowKeysInForms     = false;
            this.ShowKeysInGrid      = false;
            this.ShowKeysInFront     = false;
            this.OverrideFile        = new OverrideFile();
            this.DateTimeComparation = "==";
            this.ApiRetrhow          = false;
            this.RunOnlyThisClass    = false;
            this.UsePathProjects     = true;

            if (this.Arquiteture == ArquitetureType.TableModel)
            {
                this.TemplatePathBack = HelperUri.CombineAbsoluteUri(AppDomain.CurrentDomain.BaseDirectory, @"Template\Back");
            }

            if (this.Arquiteture == ArquitetureType.DDD)
            {
                this.TemplatePathBack = HelperUri.CombineAbsoluteUri(AppDomain.CurrentDomain.BaseDirectory, @"Template\Back");
            }

            if (this.Arquiteture == ArquitetureType.TransactionScript)
            {
                this.TemplatePathBack = HelperUri.CombineAbsoluteUri(AppDomain.CurrentDomain.BaseDirectory, @"Template\BackTransaction");
            }

            if (this.Arquiteture == ArquitetureType.ReadOnly)
            {
                this.TemplatePathBack = HelperUri.CombineAbsoluteUri(AppDomain.CurrentDomain.BaseDirectory, @"Template\ReadOnly");
            }

            this.TemplatePathFront = HelperUri.CombineAbsoluteUri(AppDomain.CurrentDomain.BaseDirectory, @"Template\Front");
        }
 public void SetTemplatePathBase(string templatePathBase)
 {
     _templatePathBase = HelperUri.CombineAbsoluteUri(AppDomain.CurrentDomain.BaseDirectory, templatePathBase);
 }