Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NugetUploadModule"/> class.
        /// </summary>
        /// <param name="packageService">The package service.</param>
        /// <param name="claimsValidator"></param>
        public NugetUploadModule(IPackageService packageService, INugetApiClaimsValidator claimsValidator)
            : base("/api/v2/package")
        {
            this.RequiresSecurityClaims(claimsValidator.Validate);

            _packageService = packageService;

            Put["/", runAsync: true] = ParseAndStorePackage;
            Delete["/{id}/{version}", runAsync: true] = DeleteReleaseAsync;

            this.Before.AddItemToEndOfPipeline(ctx => { _Log.Trace(ctx.Request.Url); return (Response)null; });
        }
Пример #2
0
 public NugetUploadController(IPackageService packageService, INugetApiClaimsValidator claimsValidator)
 {
     _packageService = packageService;
     _claimsValidator = claimsValidator;
 }