Christoc.Modules.DnnChat.Archive.BuildArchiveLinks C# (CSharp) Method

BuildArchiveLinks() protected method

protected BuildArchiveLinks ( System.Guid roomId ) : void
roomId System.Guid
return void
        protected void BuildArchiveLinks(Guid roomId)
        {
            var curTime = DateTime.UtcNow;
            var today = curTime.Date;
            var month = new DateTime(today.Year, today.Month, 1);

            var ci = System.Threading.Thread.CurrentThread.CurrentCulture;
            DayOfWeek fdow = ci.DateTimeFormat.FirstDayOfWeek;
            DayOfWeek todayDow = curTime.DayOfWeek;
            DateTime sow = curTime.AddDays(-(todayDow - fdow)).Date;

            lbToday.NavigateUrl = BuildArchiveLink(roomId, curTime.Date, curTime);
            lbYesterday.NavigateUrl = BuildArchiveLink(roomId, curTime.Date.AddDays(-1), curTime.Date);
            lbThisWeek.NavigateUrl = BuildArchiveLink(roomId, sow, curTime);
            lbLastWeek.NavigateUrl = BuildArchiveLink(roomId, sow.AddDays(-7), sow);
            lbThisMonth.NavigateUrl = BuildArchiveLink(roomId, month, curTime);
            lbLastMonth.NavigateUrl = BuildArchiveLink(roomId, month.AddMonths(-1), month);
        }