From a694ab2dffa75bdb5b1e48fc33d359d33f9646ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Tue, 25 Jun 2019 14:03:46 +0300 Subject: [PATCH] Add option to enable/disable caching on template download --- framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliOptions.cs | 5 +++++ .../Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliOptions.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliOptions.cs index 3885314e70..a92388a0ad 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliOptions.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/CliOptions.cs @@ -7,6 +7,11 @@ namespace Volo.Abp.Cli { public Dictionary Commands { get; } + /// + /// Default value: true. + /// + public bool CacheTemplates { get; set; } = true; + public CliOptions() { Commands = new Dictionary(StringComparer.OrdinalIgnoreCase); diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs index faf20ad974..1e030c9655 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoTemplateStore.cs @@ -49,7 +49,7 @@ namespace Volo.Abp.Cli.ProjectBuilding DirectoryHelper.CreateIfNotExists(CliPaths.TemplateCache); var localCacheFile = Path.Combine(CliPaths.TemplateCache, name + "-" + version + ".zip"); - if (File.Exists(localCacheFile)) + if (Options.CacheTemplates && File.Exists(localCacheFile)) { Logger.LogInformation("Using cached template: " + name + ", version: " + version); return new TemplateFile(File.ReadAllBytes(localCacheFile), version); @@ -67,7 +67,10 @@ namespace Volo.Abp.Cli.ProjectBuilding } ); - File.WriteAllBytes(localCacheFile, fileContent); + if (Options.CacheTemplates) + { + File.WriteAllBytes(localCacheFile, fileContent); + } return new TemplateFile(fileContent, version); }