Exemple #1
0
        // Token: 0x0600243B RID: 9275 RVA: 0x000D1710 File Offset: 0x000CF910
        protected void InitializeView(PlaceHolder placeHolder)
        {
            if (placeHolder == null)
            {
                throw new ArgumentNullException("placeHolder");
            }
            OwaQueryStringParameters owaQueryStringParameters = new OwaQueryStringParameters();

            owaQueryStringParameters.SetApplicationElement(this.lastModuleApplicationElement);
            owaQueryStringParameters.ItemClass = this.lastModuleContentClass;
            if (this.lastModuleState != null)
            {
                owaQueryStringParameters.State = this.lastModuleState;
            }
            if (this.lastModuleMappingAction != null)
            {
                owaQueryStringParameters.Action = this.lastModuleMappingAction;
            }
            if (this.lastMailFolderId != null)
            {
                owaQueryStringParameters.Id = this.lastMailFolderId;
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(owaQueryStringParameters.QueryString);
            if (this.recipientBlockType == RecipientBlockType.DL)
            {
                stringBuilder.Append("&dl=1");
            }
            FormValue formValue = RequestDispatcherUtilities.DoFormsRegistryLookup(base.SessionContext, owaQueryStringParameters.ApplicationElement, owaQueryStringParameters.ItemClass, owaQueryStringParameters.Action, owaQueryStringParameters.State);

            if (formValue != null && RequestDispatcher.DoesSubPageSupportSingleDocument(formValue.Value as string))
            {
                OwaSubPage owaSubPage = (OwaSubPage)this.Page.LoadControl(Path.GetFileName(formValue.Value as string));
                Utilities.PutOwaSubPageIntoPlaceHolder(placeHolder, "b" + Utilities.HtmlEncode(this.lastModuleContainerId), owaSubPage, owaQueryStringParameters, "class=\"mainView\"", false);
                this.ChildSubPages.Add(owaSubPage);
                return;
            }
            StringBuilder stringBuilder2 = new StringBuilder();

            stringBuilder2.Append("<iframe allowtransparency id=\"");
            stringBuilder2.Append("b");
            Utilities.HtmlEncode(this.lastModuleContainerId, stringBuilder2);
            stringBuilder2.Append("\" src=\"");
            stringBuilder2.Append(stringBuilder.ToString());
            stringBuilder2.Append("\" class=\"mainView\" _cF=\"1\" frameborder=\"0\"></iframe>");
            placeHolder.Controls.Add(new LiteralControl(stringBuilder2.ToString()));
        }
        // Token: 0x060021EB RID: 8683 RVA: 0x000C1C68 File Offset: 0x000BFE68
        protected override OwaQueryStringParameters GetDefaultItemParameters()
        {
            IListViewDataSource dataSource = ((VirtualListView2)this.listView).DataSource;

            if (dataSource.RangeCount < 1 || Utilities.IsPublic(this.Folder))
            {
                return(null);
            }
            OwaQueryStringParameters owaQueryStringParameters = new OwaQueryStringParameters();

            dataSource.MoveToItem(0);
            bool   flag          = Utilities.IsDefaultFolder(this.Folder, DefaultFolderType.JunkEmail);
            int    itemProperty  = dataSource.GetItemProperty <int>(ItemSchema.EdgePcl, 1);
            bool   itemProperty2 = dataSource.GetItemProperty <bool>(ItemSchema.LinkEnabled, false);
            bool   flag2         = JunkEmailUtilities.IsSuspectedPhishingItem(itemProperty) && !itemProperty2;
            string itemClass     = dataSource.GetItemClass();

            if (ObjectClass.IsOfClass(itemClass, "IPM.Sharing") && !flag && !flag2)
            {
                owaQueryStringParameters.SetApplicationElement("PreFormAction");
                owaQueryStringParameters.Action = "Preview";
            }
            else
            {
                owaQueryStringParameters.SetApplicationElement("Item");
                owaQueryStringParameters.Action = "Preview";
            }
            if ((!flag && !flag2) || ObjectClass.IsOfClass(itemClass, "IPM.Conversation"))
            {
                bool     itemProperty3 = dataSource.GetItemProperty <bool>(MessageItemSchema.IsDraft, false);
                bool     itemProperty4 = dataSource.GetItemProperty <bool>(MessageItemSchema.HasBeenSubmitted, false);
                TaskType itemProperty5 = (TaskType)dataSource.GetItemProperty <int>(TaskSchema.TaskType, 0);
                bool     flag3         = TaskUtilities.IsAssignedTaskType(itemProperty5);
                owaQueryStringParameters.ItemClass = itemClass;
                if ((itemProperty3 && !itemProperty4) || ObjectClass.IsContact(itemClass) || ObjectClass.IsDistributionList(itemClass))
                {
                    owaQueryStringParameters.State = "Draft";
                }
                else if (ObjectClass.IsTask(itemClass) && flag3)
                {
                    owaQueryStringParameters.State = "Assigned";
                }
            }
            owaQueryStringParameters.Id = dataSource.GetItemId();
            return(owaQueryStringParameters);
        }
Exemple #3
0
        // Token: 0x060021C3 RID: 8643 RVA: 0x000C0B60 File Offset: 0x000BED60
        protected void RenderReadingPane()
        {
            OwaQueryStringParameters defaultItemParameters = this.GetDefaultItemParameters();
            string text  = null;
            string text2 = null;

            if (defaultItemParameters != null)
            {
                text = defaultItemParameters.ItemClass;
                FormValue formValue = RequestDispatcherUtilities.DoFormsRegistryLookup(base.UserContext, defaultItemParameters.ApplicationElement, defaultItemParameters.ItemClass, defaultItemParameters.Action, defaultItemParameters.State);
                if (formValue != null)
                {
                    text2 = (formValue.Value as string);
                }
            }
            bool flag  = this.ReadingPanePosition != ReadingPanePosition.Off && base.UserContext.IsFeatureEnabled(Feature.SMime) && base.UserContext.BrowserType == BrowserType.IE && text != null && ObjectClass.IsSmime(text);
            bool flag2 = this.listView.TotalCount < 1;

            if (!flag && this.ReadingPanePosition != ReadingPanePosition.Off && text2 != null && RequestDispatcher.DoesSubPageSupportSingleDocument(text2))
            {
                if (base.UserContext.IsEmbeddedReadingPaneDisabled)
                {
                    this.readingPanePlaceHolder.Controls.Add(new LiteralControl("<div id=ifRP url=\"about:blank\"></div>"));
                    this.readingPanePlaceHolder.RenderControl(new HtmlTextWriter(this.Writer));
                    return;
                }
                try
                {
                    OwaSubPage owaSubPage = (OwaSubPage)this.Page.LoadControl(Path.GetFileName(text2));
                    Utilities.PutOwaSubPageIntoPlaceHolder(this.readingPanePlaceHolder, "ifRP", owaSubPage, defaultItemParameters, null, flag2);
                    base.ChildSubPages.Add(owaSubPage);
                    this.readingPanePlaceHolder.RenderControl(new HtmlTextWriter(this.Writer));
                    return;
                }
                catch (Exception innerException)
                {
                    throw new OwaRenderingEmbeddedReadingPaneException(innerException);
                }
            }
            string s;

            if (!flag && this.ReadingPanePosition != ReadingPanePosition.Off && defaultItemParameters != null)
            {
                s = defaultItemParameters.QueryString;
            }
            else
            {
                s = base.UserContext.GetBlankPage();
            }
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("<iframe id=\"ifRP\" frameborder=\"0\" allowtransparency src=\"");
            Utilities.HtmlEncode(s, stringBuilder);
            stringBuilder.Append("\"");
            if (flag2)
            {
                stringBuilder.Append(" style=\"display:none\"");
            }
            if (flag)
            {
                stringBuilder.Append(" _Loc=\"");
                Utilities.HtmlEncode(s, stringBuilder);
                stringBuilder.Append("\"");
                stringBuilder.Append(" onload=\"");
                stringBuilder.Append("var oMmCtVer = null;");
                stringBuilder.Append("try {oMmCtVer = new ActiveXObject('OwaSMime2.MimeCtlVer');}catch (e){};");
                stringBuilder.Append("if(!oMmCtVer && this._Loc && this.src != this._Loc){this._Loc='';this.onload='';this.src=this._Loc;}\"");
            }
            stringBuilder.Append("></iframe>");
            this.readingPanePlaceHolder.Controls.Add(new LiteralControl(stringBuilder.ToString()));
            this.readingPanePlaceHolder.RenderControl(new HtmlTextWriter(this.Writer));
        }