public virtual async Task <JsonResult> Deprecate( DeprecatePackageRequest request) { var error = await _deprecationManagementService.UpdateDeprecation( GetCurrentUser(), request.Id, request.Versions.ToList(), request.IsLegacy, request.HasCriticalBugs, request.IsOther, request.AlternatePackageId, request.AlternatePackageVersion, request.CustomMessage); if (error != null) { return(Json(error.Status, new { error = error.Message })); } var packagePluralString = request.Versions.Count() > 1 ? "packages have" : "package has"; var deprecatedString = request.IsLegacy || request.HasCriticalBugs || request.IsOther ? "deprecated" : "undeprecated"; TempData["Message"] = $"Your {packagePluralString} been {deprecatedString}. " + $"It may take several hours for this change to propagate through our system."; return(Json(HttpStatusCode.OK)); }
public virtual async Task <JsonResult> Deprecate( DeprecatePackageRequest request) { var error = await _deprecationManagementService.UpdateDeprecation( GetCurrentUser(), request.Id, request.Versions.ToList(), request.IsLegacy, request.HasCriticalBugs, request.IsOther, request.AlternatePackageId, request.AlternatePackageVersion, request.CustomMessage); if (error != null) { return(Json(error.Status, new { error = error.Message })); } return(Json(HttpStatusCode.OK)); }
private static Task <UpdateDeprecationError> InvokeUpdateDeprecation( IPackageDeprecationManagementService deprecationManagementService, User currentUser, string id = null, IReadOnlyCollection <string> versions = null, bool isLegacy = false, bool hasCriticalBugs = false, bool isOther = false, string alternatePackageId = null, string alternatePackageVersion = null, string customMessage = null) { return(deprecationManagementService.UpdateDeprecation( currentUser, id, versions, isLegacy, hasCriticalBugs, isOther, alternatePackageId, alternatePackageVersion, customMessage)); }