public override void Render(int viewWidth, CalendarViewType viewType, ReadingPanePosition readingPanePosition, ReadingPanePosition requestReadingPanePosition) { SanitizedHtmlString sharedData = null; base.Output.Write("{\"rgCalendar\":["); if (this.dailyView != null) { this.RenderCalendar(0, this.dailyView); sharedData = this.GetSharedDataString(this.dailyView, viewWidth, viewType, readingPanePosition, requestReadingPanePosition); } else { base.RenderCalendars(this.adapters, this.days, delegate(CalendarAdapterBase calendarAdapter, int index) { if (index > 0) { this.Output.Write(","); } DailyView view = new DailyView(this.SessionContext, calendarAdapter); if (sharedData == null) { sharedData = this.GetSharedDataString(view, viewWidth, viewType, readingPanePosition, requestReadingPanePosition); } this.RenderCalendar(index, view); }); } base.Output.Write("]"); if (sharedData != null) { base.Output.Write(","); base.Output.Write(sharedData); } base.Output.Write("}"); }
public ViewDropDownMenu(UserContext userContext, ReadingPanePosition readingPanePosition, bool showConversationOptions, bool allowReadingPaneBottom) { this.userContext = userContext; this.readingPanePosition = readingPanePosition; this.showConversationOptions = showConversationOptions; this.allowReadingPaneBottom = allowReadingPaneBottom; }
// Token: 0x0600274F RID: 10063 RVA: 0x000E002C File Offset: 0x000DE22C protected void RenderView(ReadingPanePosition readingPanePosition) { if (this.readingPanePosition != readingPanePosition) { return; } base.SanitizingResponse.Write("<div id=\"divLVHide\"></div>"); base.SanitizingResponse.Write("<div id=\"divYearMonthBar\"></div>"); base.SanitizingResponse.Write("<div id=\"divCalendarView\">"); base.SanitizingResponse.Write("<div id=\"divCalendarToolbar\">"); this.RenderToolbar(this.ReadingPanePosition); base.SanitizingResponse.Write("</div>"); this.Infobar.Render(base.SanitizingResponse); this.contentView.Daily.RenderHeadersAndEventArea(base.SanitizingResponse, this.viewType != CalendarViewType.Monthly); base.SanitizingResponse.Write("<div id=\"divDV\""); if (this.viewType == CalendarViewType.Monthly) { base.SanitizingResponse.Write(" style=\"display:none;\""); } base.SanitizingResponse.Write(">"); base.SanitizingResponse.Write("<div id=\"divTS\">"); this.contentView.Daily.RenderTimeStrip(base.SanitizingResponse); base.SanitizingResponse.Write("</div>"); this.contentView.Daily.RenderSchedulingArea(base.SanitizingResponse); base.SanitizingResponse.Write("</div>"); this.contentView.Monthly.RenderView(base.SanitizingResponse, this.viewType == CalendarViewType.Monthly); base.SanitizingResponse.Write("</div>"); base.SanitizingResponse.Write("<div id=\"divSubjectFH\" class=\"visSbj\">MM</div>"); base.SanitizingResponse.Write("<div id=\"divLocationFH\" class=\"visLn\">MM</div>"); }
// Token: 0x060021C6 RID: 8646 RVA: 0x000C0DD6 File Offset: 0x000BEFD6 protected void RenderListView(ReadingPanePosition readingPanePosition) { if (this.ReadingPanePosition != readingPanePosition) { return; } this.listView.Render(this.Writer); }
internal override ReadingPanePosition GetReadingPanePosition(ReadingPanePosition defaultValue) { ReadingPanePosition folderProperty = Utilities.GetFolderProperty <ReadingPanePosition>(this.folder, ViewStateProperties.ReadingPanePosition, defaultValue); if (!FolderViewStates.ValidateReadingPanePosition(folderProperty)) { return(defaultValue); } return(folderProperty); }
internal override ReadingPanePosition GetReadingPanePosition(ReadingPanePosition defaultValue) { if (this.ExistsInCache) { int?readingPanePosition = this.CacheEntryForGet.ReadingPanePosition; if (readingPanePosition != null) { return((ReadingPanePosition)readingPanePosition.Value); } } return(defaultValue); }
// Token: 0x06002750 RID: 10064 RVA: 0x000E01B8 File Offset: 0x000DE3B8 protected void RenderReadingPane(ReadingPanePosition readingPanePosition) { if ((this.readingPanePosition == ReadingPanePosition.Off && readingPanePosition == ReadingPanePosition.Right) || this.readingPanePosition == readingPanePosition) { base.SanitizingResponse.Write(this.readingPaneMarkupBegin); if (this.contentView.MainView.Count == 0) { base.SanitizingResponse.Write(" style=\"display:none\""); } base.SanitizingResponse.Write("></iframe>"); } }
// Token: 0x06001D9D RID: 7581 RVA: 0x000AC3B0 File Offset: 0x000AA5B0 public static void PersistReadingPane(UserContext userContext, ReadingPanePosition readingPanePosition) { if (!userContext.IsWebPartRequest) { ExTraceGlobals.ContactsTracer.TraceDebug(0L, "AdderssBookViewState.PersistAddressBookReadingPane"); Folder folder = Folder.Bind(userContext.MailboxSession, DefaultFolderType.Root); using (folder) { folder[ViewStateProperties.AddressBookLookupReadingPanePosition] = readingPanePosition; folder.Save(); } } }
// Token: 0x0600274B RID: 10059 RVA: 0x000DFF14 File Offset: 0x000DE114 protected void RenderToolbar(ReadingPanePosition readingPanePosition) { if (this.readingPanePosition != readingPanePosition) { return; } SanitizedHtmlString folderInfo = null; if (base.UserContext.IsWebPartRequest & this.UserHasRightToLoad) { folderInfo = this.GetFolderDateAndProgressSpanMarkup(); } CalendarViewToolbar calendarViewToolbar = new CalendarViewToolbar(this.UserHasRightToLoad ? this.viewType : CalendarViewType.Min, this.IsPublicFolder, this.CanCreateItem, this.UserHasRightToLoad, base.UserContext.IsWebPartRequest, readingPanePosition, folderInfo); base.SanitizingResponse.Write("<div id=\"divCalendarViewToolbar\">"); calendarViewToolbar.Render(base.SanitizingResponse); base.SanitizingResponse.Write("</div>"); }
// Token: 0x06001F8A RID: 8074 RVA: 0x000B57B8 File Offset: 0x000B39B8 internal void RenderConversationParts(TextWriter writer, OwaStoreObjectId conversationId, Folder contextFolder, Folder dataFolder) { ExDateTime?lastDeliveryTime = ConversationUtilities.GetLastDeliveryTime(this.ConversationPartsDataSource.Conversation); writer.Write("<div id=\""); writer.Write("tblExp"); writer.Write("\" "); writer.Write("expId"); writer.Write("=\""); Utilities.HtmlEncode(conversationId.ToString(), writer); writer.Write("\" "); writer.Write("iGC"); writer.Write("="); writer.Write(ConversationUtilities.GetGlobalCount(this.ConversationPartsDataSource.Conversation)); writer.Write(">"); FolderViewStates folderViewStates = base.UserContext.GetFolderViewStates(contextFolder); ReadingPanePosition readingPanePosition = folderViewStates.ReadingPanePosition; int num; if (readingPanePosition == ReadingPanePosition.Right) { num = folderViewStates.ViewWidth; } else { num = 800; } int num2 = (num - ListViewColumns.GetColumn(ColumnId.DeliveryTime).Width - ListViewColumns.GetColumn(ColumnId.MailIcon).Width - ListViewColumns.GetColumn(ColumnId.From).Width - ListViewColumns.GetColumn(ColumnId.Importance).Width - ListViewColumns.GetColumn(ColumnId.HasAttachment).Width - ListViewColumns.GetColumn(ColumnId.Categories).Width - ListViewColumns.GetColumn(ColumnId.FlagDueDate).Width - 18) / 4; num2 = Math.Max(num2, 0); List <StoreObjectId> localItemIds = ConversationUtilities.GetLocalItemIds(this.ConversationPartsDataSource.Conversation, dataFolder); ConversationUtilities.MarkLocalNodes(this.ConversationPartsDataSource.Conversation, localItemIds); while (this.DataSource.MoveNext()) { this.RenderConversationPartRow(writer, contextFolder, dataFolder, lastDeliveryTime, num2); } writer.Write("</div>"); }
// Token: 0x060023ED RID: 9197 RVA: 0x000CF290 File Offset: 0x000CD490 private SanitizedHtmlString GetSharedDataString(MonthlyView view, ReadingPanePosition requestReadingPanePosition) { SanitizedHtmlString result; using (SanitizingStringWriter <OwaHtml> sanitizingStringWriter = new SanitizingStringWriter <OwaHtml>()) { base.RenderValue(sanitizingStringWriter, "sFId", base.SessionContext.CalendarFolderOwaIdString); base.RenderValue(sanitizingStringWriter, "sTimeZone", base.SessionContext.TimeZone.Id); base.RenderValue(sanitizingStringWriter, "iRowH", 20); base.RenderValue(sanitizingStringWriter, "iVT", 4); base.RenderValue(sanitizingStringWriter, "iVW", 0); base.RenderValue(sanitizingStringWriter, "sPrevMonth", view.PreviousMonthName); base.RenderValue(sanitizingStringWriter, "sCurrMonth", view.CurrentMonthName); base.RenderValue(sanitizingStringWriter, "sNextMonth", view.NextMonthName); base.RenderValue(sanitizingStringWriter, "iRRP", (int)requestReadingPanePosition); base.RenderValue(sanitizingStringWriter, "iNRP", 0); this.RenderWeekNumbers(sanitizingStringWriter, view); sanitizingStringWriter.Write("\"rgDay\":["); base.RenderDay(sanitizingStringWriter, view.DateRanges, CalendarViewType.Monthly); sanitizingStringWriter.Write("]"); result = sanitizingStringWriter.ToSanitizedString <SanitizedHtmlString>(); } return(result); }
public AddressBookViewListToolbar(bool isMultiLine, ReadingPanePosition readingPanePosition) : base(isMultiLine, readingPanePosition) { this.readingPanePosition = readingPanePosition; }
// Token: 0x06002D48 RID: 11592 RVA: 0x000FE154 File Offset: 0x000FC354 protected override void PersistReadingPane(ReadingPanePosition readingPanePosition) { AddressBookViewState.PersistReadingPane(base.UserContext, readingPanePosition); }
public abstract void Render(int viewWidth, CalendarViewType viewType, ReadingPanePosition readingPanePosition, ReadingPanePosition requestReadingPanePosition);
public CalendarViewToolbar(CalendarViewType viewType, bool isPublicFolder, bool userCanCreateItem, bool userHasRightToLoad, bool isWebPartRequest, ReadingPanePosition readingPanePosition, SanitizedHtmlString folderInfo) : base("divTBL") { this.viewType = viewType; this.folderInfo = folderInfo; this.isPublicFolder = isPublicFolder; this.flagsForNewButton = (userCanCreateItem ? ToolbarButtonFlags.None : ToolbarButtonFlags.Disabled); this.flagsForNonNewButton = (userHasRightToLoad ? ToolbarButtonFlags.None : ToolbarButtonFlags.Disabled); this.readingPanePosition = readingPanePosition; this.isWebPartRequest = isWebPartRequest; }
// Token: 0x0600246B RID: 9323 RVA: 0x000D3C76 File Offset: 0x000D1E76 public PersonViewListToolbar(bool isMultiLine, bool isPublicFolder, bool isWebpart, ReadingPanePosition readingPanePosition) : base(isMultiLine, readingPanePosition) { this.isPublicFolder = isPublicFolder; this.isWebpart = isWebpart; }
public MessageViewListToolbar(bool isMultiLine, bool isPublicFolder, bool isOthersFolder, bool isSearchFolder, bool isWebPart, string folderClass, ReadingPanePosition readingPanePosition) : base(isMultiLine, readingPanePosition) { this.isPublicFolder = isPublicFolder; this.isWebPart = isWebPart; this.isSearchFolder = isSearchFolder; }
protected virtual void PersistReadingPane(ReadingPanePosition readingPanePosition) { }
// Token: 0x0600239E RID: 9118 RVA: 0x000CCB98 File Offset: 0x000CAD98 public MessageItemManageToolbar(bool isPublicFolder, bool allowConversationView, bool includeEmptyFolderButton, bool isMultiLine, bool isOthersFolder, bool isWebPart, string folderClass, ReadingPanePosition readingPanePosition, bool isConversationView, bool isNewestOnTop, bool isShowTree, bool isDeletedItems, bool isJunkEmail) : base("divMsgItemTB") { this.isPublicFolder = isPublicFolder; this.allowConversationView = allowConversationView; this.includeEmptyFolderButton = includeEmptyFolderButton; this.isWebPart = isWebPart; this.folderClass = folderClass; this.isOthersFolder = isOthersFolder; this.readingPanePosition = readingPanePosition; this.isDeletedItems = isDeletedItems; this.isJunkEmail = isJunkEmail; }
// Token: 0x060025D1 RID: 9681 RVA: 0x000DB24A File Offset: 0x000D944A public TaskViewListToolbar(bool isPublicFolder, bool isOthersFolder, bool isWebpart, ReadingPanePosition readingPanePosition) : base(false, readingPanePosition) { this.isPublicFolder = isPublicFolder; this.isWebpart = isWebpart; }
// Token: 0x06002FE0 RID: 12256 RVA: 0x001176C7 File Offset: 0x001158C7 public static void GetCalendarViewParamsFromViewStates(FolderViewStates states, out int viewWidth, ref CalendarViewType viewType, out ReadingPanePosition readingPanePosition) { if (viewType == CalendarViewType.None) { viewType = states.CalendarViewType; } viewWidth = states.GetViewWidth(450); if (viewType == CalendarViewType.Monthly) { readingPanePosition = ReadingPanePosition.Off; return; } if (viewType == CalendarViewType.Min) { readingPanePosition = states.ReadingPanePosition; return; } readingPanePosition = states.ReadingPanePositionMultiDay; }
private static void InternalGetFolderViewStates(UserContext userContext, CalendarFolder folder, ref ExDateTime[] days, ref CalendarViewType viewType, out int viewWidth, out ReadingPanePosition readingPanePosition) { FolderViewStates folderViewStates = userContext.GetFolderViewStates(folder); CalendarUtilities.GetCalendarViewParamsFromViewStates(folderViewStates, out viewWidth, ref viewType, out readingPanePosition); days = CalendarUtilities.GetViewDays(userContext, days, viewType, OwaStoreObjectId.CreateFromStoreObject(folder), folderViewStates); }
public void LoadData(PropertyDefinition[] queryProperties, ExDateTime[] days, bool addOwaConditionAdvisor, int startHour, int endHour, ref CalendarViewType viewType, out int viewWidth, out ReadingPanePosition readingPanePosition) { if (queryProperties == null) { throw new ArgumentNullException("queryProperties"); } if (queryProperties.Length == 0) { throw new ArgumentException("Length of queryProperties cannot be 0"); } viewWidth = 0; readingPanePosition = ReadingPanePosition.Min; if (this.folder == null) { try { this.folder = this.OpenFolder(false); } catch (OwaSharedFromOlderVersionException) { } catch (OwaLoadSharedCalendarFailedException) { return; } } this.GetDataAndUpdateCommonViewIfNecessary(true); if (this.folder != null && CalendarUtilities.UserHasRightToLoad(this.folder)) { this.LoadFolderViewStates(this.folder, ref days, ref viewType, out viewWidth, out readingPanePosition); base.DateRanges = CalendarAdapterBase.ConvertDateTimeArrayToDateRangeArray(days, startHour, endHour); base.DataSource = new CalendarDataSource(this.UserContext, this.folder, base.DateRanges, queryProperties); if (addOwaConditionAdvisor) { this.AddOwaConditionAdvisorIfNecessary(this.folder); } } else if (this.IsGSCalendar || (this.isFromOlderVersion && this.olderExchangeCalendarTypeInNode != NavigationNodeFolder.OlderExchangeCalendarType.Secondary)) { this.LoadFolderViewStates(null, ref days, ref viewType, out viewWidth, out readingPanePosition); base.DateRanges = CalendarAdapterBase.ConvertDateTimeArrayToDateRangeArray(days, startHour, endHour); base.DataSource = new AvailabilityDataSource(this.UserContext, this.SmtpAddress, (!this.IsGSCalendar && this.olderExchangeCalendarTypeInNode == NavigationNodeFolder.OlderExchangeCalendarType.Unknown) ? this.FolderId.StoreObjectId : null, base.DateRanges, false); } this.dataLoaded = true; }
public void LoadData(PropertyDefinition[] queryProperties, ExDateTime[] days, bool addOwaConditionAdvisor, ref CalendarViewType viewType, out int viewWidth, out ReadingPanePosition readingPanePosition) { this.LoadData(queryProperties, days, addOwaConditionAdvisor, 0, 24, ref viewType, out viewWidth, out readingPanePosition); }
private void LoadFolderViewStates(CalendarFolder advicedFolder, ref ExDateTime[] days, ref CalendarViewType viewType, out int viewWidth, out ReadingPanePosition readingPanePosition) { OwaStoreObjectId owaStoreObjectId = null; if (advicedFolder != null) { owaStoreObjectId = OwaStoreObjectId.CreateFromStoreObject(advicedFolder); } if (owaStoreObjectId != null && (owaStoreObjectId.Equals(this.UserContext.CalendarFolderOwaId) || owaStoreObjectId.IsPublic)) { CalendarAdapter.InternalGetFolderViewStates(this.UserContext, advicedFolder, ref days, ref viewType, out viewWidth, out readingPanePosition); return; } using (CalendarFolder folderForContent = Utilities.GetFolderForContent <CalendarFolder>(this.UserContext, this.UserContext.CalendarFolderOwaId, CalendarUtilities.FolderViewProperties)) { CalendarAdapter.InternalGetFolderViewStates(this.UserContext, folderForContent, ref days, ref viewType, out viewWidth, out readingPanePosition); } }
private void RenderPayload(params OwaStoreObjectId[] folderIds) { ExTraceGlobals.CalendarCallTracer.TraceDebug((long)this.GetHashCode(), "CalendarViewEventHandler.RenderPayload"); ExDateTime[] array = (ExDateTime[])base.GetParameter("days"); int num = folderIds.Length; if (num > 5) { throw new OwaInvalidRequestException("Too many folders"); } if (num <= 0) { throw new OwaInvalidRequestException("Must pass at least one folder"); } if (array == null) { array = new ExDateTime[] { DateTimeUtilities.GetLocalTime().Date }; } if (array.Length == 0) { throw new OwaInvalidRequestException("Empty days array is not allowed"); } ReadingPanePosition requestReadingPanePosition = Microsoft.Exchange.Clients.Owa.Core.ReadingPanePosition.Min; if (base.IsParameterSet("srp")) { requestReadingPanePosition = (((bool)base.GetParameter("srp")) ? Microsoft.Exchange.Clients.Owa.Core.ReadingPanePosition.Right : Microsoft.Exchange.Clients.Owa.Core.ReadingPanePosition.Off); } bool flag = false; if (base.IsParameterSet("nvs")) { flag = (bool)base.GetParameter("nvs"); } CalendarViewType viewType = (CalendarViewType)base.GetParameter("vt"); using (CalendarAdapterCollection calendarAdapterCollection = new CalendarAdapterCollection(base.UserContext, folderIds, viewType)) { int num2 = 0; if (base.IsParameterSet("dir")) { num2 = (int)base.GetParameter("dir"); } if (num2 != 0) { CalendarViewEventHandler.MoveDates(array, calendarAdapterCollection.ViewType, num2); } array = CalendarUtilities.GetViewDays(base.UserContext, array, calendarAdapterCollection.ViewType, calendarAdapterCollection.PropertyFolderId, calendarAdapterCollection.FolderViewStates); this.ValidateDays(array, calendarAdapterCollection.ViewType, num2); CalendarAdapter[] adapters = calendarAdapterCollection.GetAdapters(array, true); CalendarViewPayloadWriter calendarViewPayloadWriter; if (calendarAdapterCollection.ViewType == CalendarViewType.Monthly) { calendarViewPayloadWriter = new MonthlyViewPayloadWriter(base.UserContext, this.Writer, array, adapters); } else { calendarViewPayloadWriter = new DailyViewPayloadWriter(base.UserContext, this.Writer, array, adapters); } base.ResponseContentType = OwaEventContentType.Javascript; calendarViewPayloadWriter.Render(calendarAdapterCollection.ViewWidth, calendarAdapterCollection.ViewType, calendarAdapterCollection.ReadingPanePosition, requestReadingPanePosition); if (!flag) { calendarAdapterCollection.SaveViewStates(array); } } if (Globals.ArePerfCountersEnabled) { OwaSingleCounters.CalendarViewsRefreshed.Increment(); } }
protected ViewListToolbar(bool isMultiLine, ReadingPanePosition readingPanePosition) : base("divTBL") { this.isMultiLine = isMultiLine; this.readingPanePosition = readingPanePosition; }
internal static bool ValidateReadingPanePosition(ReadingPanePosition value) { return(value >= ReadingPanePosition.Min && value <= ReadingPanePosition.Bottom); }
private SanitizedHtmlString GetSharedDataString(DailyView view, int viewWidth, CalendarViewType viewType, ReadingPanePosition readingPanePosition, ReadingPanePosition requestReadingPanePosition) { SanitizedHtmlString result; using (SanitizingStringWriter <OwaHtml> sanitizingStringWriter = new SanitizingStringWriter <OwaHtml>()) { base.RenderValue(sanitizingStringWriter, "sFId", base.SessionContext.CalendarFolderOwaIdString); base.RenderValue(sanitizingStringWriter, "sTimeZone", base.SessionContext.TimeZone.Id); base.RenderValue(sanitizingStringWriter, "iVT", (int)viewType); base.RenderValue(sanitizingStringWriter, "iVW", viewWidth); base.RenderValue(sanitizingStringWriter, "iRowH", 24); base.RenderValue(sanitizingStringWriter, "iRRP", (int)requestReadingPanePosition); base.RenderValue(sanitizingStringWriter, "iNRP", (int)readingPanePosition); this.RenderTimeSwoopVariables(sanitizingStringWriter, view); sanitizingStringWriter.Write("\"rgDay\":["); base.RenderDay(sanitizingStringWriter, view.DateRanges, viewType); sanitizingStringWriter.Write("]"); result = sanitizingStringWriter.ToSanitizedString <SanitizedHtmlString>(); } return(result); }
internal abstract ReadingPanePosition GetReadingPanePosition(ReadingPanePosition defaultValue);