Ejemplo n.º 1
0
        // Token: 0x06000290 RID: 656 RVA: 0x00016A08 File Offset: 0x00014C08
        private void Remove()
        {
            string formParameter  = Utilities.GetFormParameter(this.request, "hidlst");
            string formParameter2 = Utilities.GetFormParameter(this.request, "sel" + formParameter);

            JunkEmailUtilities.Remove(formParameter2.Split(new char[]
            {
                ','
            }), JunkEmailHelper.GetListType(formParameter), this.userContext);
            this.junkEmailRule = this.userContext.MailboxSession.JunkEmailRule;
        }
Ejemplo n.º 2
0
        // Token: 0x0600028E RID: 654 RVA: 0x000168D8 File Offset: 0x00014AD8
        private void Add()
        {
            string formParameter = Utilities.GetFormParameter(this.request, "hidlst");
            string text          = Utilities.GetFormParameter(this.request, "txt" + formParameter).Trim();

            if (string.IsNullOrEmpty(text))
            {
                return;
            }
            string message;

            if (JunkEmailUtilities.Add(text, JunkEmailHelper.GetListType(formParameter), this.userContext, true, out message))
            {
                base.SetInfobarMessage(message, InfobarMessageType.Informational);
                this.junkEmailRule = this.userContext.MailboxSession.JunkEmailRule;
                return;
            }
            base.SetInfobarMessage(message, InfobarMessageType.Error);
            this.initialInputs[formParameter] = text;
        }
        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;
            state  = string.Empty;
            action = string.Empty;
            HttpContext httpContext = owaContext.HttpContext;
            UserContext userContext = owaContext.UserContext;
            HttpRequest request     = httpContext.Request;

            if (!Utilities.IsPostRequest(request) && owaContext.FormsRegistryContext.Action != "Prev" && owaContext.FormsRegistryContext.Action != "Next")
            {
                return(userContext.LastClientViewState.ToPreFormActionResponse());
            }
            string storeObjectId;
            string storeObjectId2;

            if (Utilities.IsPostRequest(request))
            {
                storeObjectId  = Utilities.GetFormParameter(request, "hidfldid", true);
                storeObjectId2 = Utilities.GetFormParameter(request, "hidid", true);
            }
            else
            {
                storeObjectId  = Utilities.GetQueryStringParameter(request, "fId", true);
                storeObjectId2 = Utilities.GetQueryStringParameter(request, "id", true);
            }
            StoreObjectId folderId       = Utilities.CreateStoreObjectId(userContext.MailboxSession, storeObjectId);
            StoreObjectId storeObjectId3 = Utilities.CreateStoreObjectId(userContext.MailboxSession, storeObjectId2);

            ItemOperations.Result result = null;
            string action2;

            if ((action2 = owaContext.FormsRegistryContext.Action) != null)
            {
                if (!(action2 == "Prev"))
                {
                    if (!(action2 == "Next"))
                    {
                        if (!(action2 == "Del"))
                        {
                            if (!(action2 == "Junk"))
                            {
                                if (!(action2 == "NotJunk"))
                                {
                                    goto IL_1FA;
                                }
                                if (!userContext.IsJunkEmailEnabled)
                                {
                                    throw new OwaInvalidRequestException(LocalizedStrings.GetNonEncoded(552277155));
                                }
                                owaContext[OwaContextProperty.InfobarMessage] = JunkEmailHelper.MarkAsNotJunk(userContext, new StoreObjectId[]
                                {
                                    storeObjectId3
                                });
                                userContext.ForceNewSearch = true;
                            }
                            else
                            {
                                if (!userContext.IsJunkEmailEnabled)
                                {
                                    throw new OwaInvalidRequestException(LocalizedStrings.GetNonEncoded(552277155));
                                }
                                owaContext[OwaContextProperty.InfobarMessage] = JunkEmailHelper.MarkAsJunk(userContext, new StoreObjectId[]
                                {
                                    storeObjectId3
                                });
                                userContext.ForceNewSearch = true;
                            }
                        }
                        else
                        {
                            result = ItemOperations.DeleteItem(userContext, storeObjectId3, folderId);
                            userContext.ForceNewSearch = true;
                        }
                    }
                    else
                    {
                        result = ItemOperations.GetNextViewItem(userContext, ItemOperations.Action.Next, storeObjectId3, folderId);
                    }
                }
                else
                {
                    result = ItemOperations.GetNextViewItem(userContext, ItemOperations.Action.Prev, storeObjectId3, folderId);
                }
                return(ItemOperations.GetPreFormActionResponse(userContext, result));
            }
IL_1FA:
            throw new OwaInvalidRequestException("Unknown command");
        }