public async Task <ActionResult> DeleteOpenExtensionForMe() { ResultsViewModel results = new ResultsViewModel(); try { await extensionsService.DeleteOpenExtensionForMe(extensionName); results.Items = new List <ResultsItem>() { new ResultsItem() { Display = $"{extensionName} {Resource.Extensions_deleted}" } }; } catch (ServiceException se) { if ((se.InnerException as AuthenticationException)?.Error.Code == Resource.Error_AuthChallengeNeeded) { HttpContext.Request.GetOwinContext().Authentication.Challenge(); return(new EmptyResult()); } return(RedirectToAction("Index", "Error", new { message = string.Format(Resource.Error_Message, Request.RawUrl, se.Error.Code, se.Error.Message) })); } return(View("Extensions", results)); }
public async Task <ActionResult> DeleteOpenExtensionForMe() { ResultsViewModel results = new ResultsViewModel(); try { GraphServiceClient graphClient = SDKHelper.GetAuthenticatedClient(); await extensionsService.DeleteOpenExtensionForMe(graphClient, extensionName); results.Items = new List <ResultsItem>() { new ResultsItem() { Display = $"{extensionName} {Resource.Extensions_deleted}" } }; } catch (ServiceException se) { if (se.Error.Message == Resource.Error_AuthChallengeNeeded) { return(new EmptyResult()); } return(RedirectToAction("Index", "Error", new { message = string.Format(Resource.Error_Message, Request.RawUrl, se.Error.Code, se.Error.Message) })); } return(View("Extensions", results)); }