From 91a66a921bd4cb8055e44e6e873075307b4f3b48 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 5 Oct 2021 15:42:16 +0300 Subject: [PATCH] Studio NugetSourceCodeStore should return null when package not found --- .../Volo/Abp/Studio/Nuget/NugetSourceCodeStore.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Nuget/NugetSourceCodeStore.cs b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Nuget/NugetSourceCodeStore.cs index 001dc98e8a..b48dc4e2b1 100644 --- a/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Nuget/NugetSourceCodeStore.cs +++ b/studio/src/Volo.Abp.Studio.Domain.CommonServices/Volo/Abp/Studio/Nuget/NugetSourceCodeStore.cs @@ -45,6 +45,11 @@ namespace Volo.Abp.Studio.Nuget var localCachedFilePath = await GetLocalCacheSourceCodeFilePathInternal(name, version); + if (localCachedFilePath == null) + { + return null; + } + return new TemplateFile(await File.ReadAllBytesAsync(localCachedFilePath), version, latestVersion, version); } @@ -107,7 +112,7 @@ namespace Volo.Abp.Studio.Nuget return null; } - return Directory.GetFiles(localDllFolder, $"{name}.dll", SearchOption.AllDirectories).First(); + return Directory.GetFiles(localDllFolder, $"{name}.dll", SearchOption.AllDirectories).FirstOrDefault(); } private async Task GetLatestVersionAsync(string nugetPackage, bool includePreReleases) @@ -130,6 +135,11 @@ namespace Volo.Abp.Studio.Nuget if (!File.Exists(localCacheFile)) { await _nugetPackageCacheManager.CachePackageAsync(name, version); + + if (!File.Exists(localCacheFile)) + { + return null; + } } return localCacheFile;