// Token: 0x060001E9 RID: 489 RVA: 0x000128F8 File Offset: 0x00010AF8 public PreFormActionResponse Execute(OwaContext owaContext, out ApplicationElement applicationElement, out string type, out string state, out string action) { if (owaContext == null) { throw new ArgumentNullException("owaContext"); } applicationElement = ApplicationElement.NotSet; type = string.Empty; action = string.Empty; state = string.Empty; this.userContext = owaContext.UserContext; this.httpRequest = owaContext.HttpContext.Request; if (!Utilities.IsPostRequest(this.httpRequest)) { return(this.userContext.LastClientViewState.ToPreFormActionResponse()); } this.folderManagementHelper = new FolderManagementHelper(owaContext); this.module = RequestParser.GetNavigationModuleFromQueryString(this.httpRequest, NavigationModule.Mail, true); if ((this.module == NavigationModule.Calendar && !this.userContext.IsFeatureEnabled(Feature.Calendar)) || (this.module == NavigationModule.Contacts && !this.userContext.IsFeatureEnabled(Feature.Contacts))) { throw new OwaSegmentationException("The " + this.module.ToString() + " feature is disabled"); } this.folderId = RequestParser.GetFolderIdFromQueryString(this.httpRequest, true); string action2; if ((action2 = owaContext.FormsRegistryContext.Action) != null) { PreFormActionResponse preFormActionResponse; if (!(action2 == "Create")) { if (!(action2 == "Rename")) { if (!(action2 == "Move")) { if (!(action2 == "Delete")) { goto IL_152; } preFormActionResponse = this.ExecuteDeleteAction(); } else { preFormActionResponse = this.ExecuteMoveAction(); } } else { preFormActionResponse = this.ExecuteRenameAction(); } } else { preFormActionResponse = this.ExecuteCreateAction(); } if (owaContext[OwaContextProperty.InfobarMessage] != null) { ((InfobarMessage)owaContext[OwaContextProperty.InfobarMessage]).IsActionResult = true; } preFormActionResponse.ApplicationElement = ApplicationElement.Dialog; preFormActionResponse.Type = "FolderManagement"; PreFormActionResponse preFormActionResponse2 = preFormActionResponse; string name = "m"; int num = (int)this.module; preFormActionResponse2.AddParameter(name, num.ToString()); preFormActionResponse.AddParameter("fid", this.folderId.ToBase64String()); return(preFormActionResponse); } IL_152: throw new OwaInvalidRequestException("Invalid action for folder management preformaction"); }