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