/// <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; }); }
public NugetUploadController(IPackageService packageService, INugetApiClaimsValidator claimsValidator) { _packageService = packageService; _claimsValidator = claimsValidator; }