示例#1
0
        private static IHtmlNode BuildWeekHeader(ICalendarHtmlBuilder renderer)
        {
            IHtmlNode headerTag = renderer.HeaderTag();
            IHtmlNode row       = renderer.RowTag();

            DateTimeFormatInfo dateTimeFormat = CultureInfo.CurrentCulture.DateTimeFormat;

            string[] dayNames            = dateTimeFormat.DayNames;
            string[] abbreviatedDayNames = dateTimeFormat.AbbreviatedDayNames;
            string[] shortestDayNames    = dateTimeFormat.ShortestDayNames;
            int      firstDayIndex       = (int)dateTimeFormat.FirstDayOfWeek;

            var modifiedDayNames = dayNames.Skip(firstDayIndex).Take(dayNames.Length)
                                   .Concat(dayNames.Take(firstDayIndex)).ToList();
            var modifiedAbbreviatedDayNames = abbreviatedDayNames.Skip(firstDayIndex).Take(abbreviatedDayNames.Length)
                                              .Concat(abbreviatedDayNames.Take(firstDayIndex)).ToList();
            var modifiedShortestDayNames = shortestDayNames.Skip(firstDayIndex).Take(shortestDayNames.Length)
                                           .Concat(shortestDayNames.Take(firstDayIndex)).ToList();

            for (int i = 0; i < modifiedDayNames.Count; i++)
            {
                row.Children.Add(renderer.HeaderCellTag(modifiedDayNames[i], modifiedAbbreviatedDayNames[i], modifiedShortestDayNames[i]));
            }

            headerTag.Children.Add(row);

            return(headerTag);
        }
        public void HeaderCellTag_should_render_th_with_htmlAttributes_and_day_name()
        {
            const string dayName            = "Wednesday";
            const string abbreviatedDayName = "Wen";
            const string shortestDayName    = "We";

            IHtmlNode tag = renderer.HeaderCellTag(dayName, abbreviatedDayName, shortestDayName);

            Assert.Equal("th", tag.TagName);
            Assert.Equal("col", tag.Attribute("scope"));
            Assert.Equal(dayName, tag.Attribute("title"));
            Assert.Equal(abbreviatedDayName, tag.Attribute("abbr"));
            Assert.Equal(shortestDayName, tag.InnerHtml);
        }
示例#3
0
        private static IHtmlNode BuildWeekHeader(ICalendarHtmlBuilder renderer)
        {
            IHtmlNode headerTag = renderer.HeaderTag();
            IHtmlNode row = renderer.RowTag();

            DateTimeFormatInfo dateTimeFormat = CultureInfo.CurrentCulture.DateTimeFormat;
            string[] dayNames = dateTimeFormat.DayNames;
            string[] abbreviatedDayNames = dateTimeFormat.AbbreviatedDayNames;
            string[] shortestDayNames = dateTimeFormat.ShortestDayNames;
            int firstDayIndex = (int)dateTimeFormat.FirstDayOfWeek;

            var modifiedDayNames = dayNames.Skip(firstDayIndex).Take(dayNames.Length)
                                           .Concat(dayNames.Take(firstDayIndex)).ToList();
            var modifiedAbbreviatedDayNames = abbreviatedDayNames.Skip(firstDayIndex).Take(abbreviatedDayNames.Length)
                                                                 .Concat(abbreviatedDayNames.Take(firstDayIndex)).ToList();
            var modifiedShortestDayNames = shortestDayNames.Skip(firstDayIndex).Take(shortestDayNames.Length)
                                                           .Concat(shortestDayNames.Take(firstDayIndex)).ToList();

            for (int i = 0; i < modifiedDayNames.Count; i++)
            {
                row.Children.Add(renderer.HeaderCellTag(modifiedDayNames[i], modifiedAbbreviatedDayNames[i], modifiedShortestDayNames[i]));
            }

            headerTag.Children.Add(row);

            return headerTag;
        }
示例#4
0
        private static IHtmlNode BuildWeekHeader(ICalendarHtmlBuilder renderer)
        {
            IHtmlNode headerTag = renderer.HeaderTag();
            IHtmlNode row = renderer.RowTag();

            foreach (string day in Culture.Current.DateTimeFormat.DayNames)
            {
                row.Children.Add(renderer.HeaderCellTag(day));
            }

            headerTag.Children.Add(row);

            return headerTag;
        }