Пример #1
0
 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);
     }
 }
Пример #2
0
 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;
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 public ZipFileNuspecProvider(INupkgProvider nupkgProvider)
 {
     this._nupkgProvider = nupkgProvider;
 }