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