Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
 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));
 }