private void UpdateCache(INupkgProvider nupkgProvider, DeletePackageCompletedEventArgs eventArgs) { lock (CachedNuspec) { var versionDic = CachedNuspec.GetOrAdd(eventArgs.Id , id => new ConcurrentDictionary <string, Nuspec>()); versionDic.TryRemove(eventArgs.Version, out var removed); } }
public NugetServerProvider( IOptions <NugetServerOptions> nugetServerOptionsAccessor, IOptions <MvcJsonOptions> mvcJsonOptionsAccessor, INuspecProvider nuspecProvider, IPackageStatusProvider packageStatusProvider, INupkgProvider nupkgProvider, ICacheProvider cacheProvider) { this.NugetServerOptions = nugetServerOptionsAccessor.Value; this.MvcJsonOptions = mvcJsonOptionsAccessor.Value; this.NuspecProvider = nuspecProvider; this.PackageStatusProvider = packageStatusProvider; this.NupkgProvider = nupkgProvider; this.CacheProvider = cacheProvider; }
private void UpdateCache(INupkgProvider nupkgProvider, AddPackageCompletedEventArgs eventArgs) { lock (CachedNuspec) { var nuspec = Zip.ReadNuspec(eventArgs.FileName); if (nuspec == null) { return; } nuspec.FilePath = eventArgs.FileName; var versionDic = CachedNuspec.GetOrAdd(eventArgs.Id , id => new ConcurrentDictionary <string, Nuspec>()); versionDic.AddOrUpdate(eventArgs.Version, nuspec, (version, old) => nuspec); } }
public ZipFileNuspecProvider(INupkgProvider nupkgProvider) { this._nupkgProvider = nupkgProvider; }