// 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");
        }