public bool IsFeatureEnabled(string featureId) { if (!string.IsNullOrEmpty(featureId) && featureId == this.snapshot.OwaClientServer.ModernGroups.Name) { if (RequestDispatcherUtilities.GetStringUrlParameter(HttpContext.Current, "sharepointapp") == "true") { return(false); } if (this.recipientTypeDetails == RecipientTypeDetails.SharedMailbox) { return(false); } } return(string.IsNullOrEmpty(featureId) || (!(featureId == this.snapshot.OwaClientServer.O365ParityHeader.Name) && !(featureId == this.snapshot.OwaClientServer.O365Header.Name) && !(featureId == this.snapshot.OwaClientServer.O365G2Header.Name)) || !(RequestDispatcherUtilities.GetStringUrlParameter(HttpContext.Current, "sharepointapp") == "true")); }
// 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: 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)); }