예제 #1
0
        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("}");
        }
예제 #2
0
 public ViewDropDownMenu(UserContext userContext, ReadingPanePosition readingPanePosition, bool showConversationOptions, bool allowReadingPaneBottom)
 {
     this.userContext             = userContext;
     this.readingPanePosition     = readingPanePosition;
     this.showConversationOptions = showConversationOptions;
     this.allowReadingPaneBottom  = allowReadingPaneBottom;
 }
예제 #3
0
 // 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>");
 }
예제 #4
0
 // Token: 0x060021C6 RID: 8646 RVA: 0x000C0DD6 File Offset: 0x000BEFD6
 protected void RenderListView(ReadingPanePosition readingPanePosition)
 {
     if (this.ReadingPanePosition != readingPanePosition)
     {
         return;
     }
     this.listView.Render(this.Writer);
 }
예제 #5
0
        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);
 }
예제 #7
0
 // 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>");
     }
 }
예제 #8
0
 // 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();
         }
     }
 }
예제 #9
0
        // 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>");
        }
예제 #10
0
        // 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;
 }
예제 #13
0
 // Token: 0x06002D48 RID: 11592 RVA: 0x000FE154 File Offset: 0x000FC354
 protected override void PersistReadingPane(ReadingPanePosition readingPanePosition)
 {
     AddressBookViewState.PersistReadingPane(base.UserContext, readingPanePosition);
 }
예제 #14
0
 public abstract void Render(int viewWidth, CalendarViewType viewType, ReadingPanePosition readingPanePosition, ReadingPanePosition requestReadingPanePosition);
예제 #15
0
 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;
 }
예제 #18
0
 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;
 }
예제 #20
0
 // 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;
 }
예제 #21
0
 // 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;
 }
예제 #22
0
        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);
        }
예제 #23
0
 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;
 }
예제 #24
0
 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);
 }
예제 #25
0
        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);
            }
        }
예제 #26
0
        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();
            }
        }
예제 #27
0
 protected ViewListToolbar(bool isMultiLine, ReadingPanePosition readingPanePosition) : base("divTBL")
 {
     this.isMultiLine         = isMultiLine;
     this.readingPanePosition = readingPanePosition;
 }
예제 #28
0
 internal static bool ValidateReadingPanePosition(ReadingPanePosition value)
 {
     return(value >= ReadingPanePosition.Min && value <= ReadingPanePosition.Bottom);
 }
예제 #29
0
        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);
        }
예제 #30
0
 internal abstract ReadingPanePosition GetReadingPanePosition(ReadingPanePosition defaultValue);