Beispiel #1
0
        /// <summary>
        /// 업로드 주기를 기준으로 대상 날짜가 해당되는 범위로 반환한다.
        /// </summary>
        public DateRange GetDateRangeByUploadInterval(DateTimeOffset date)
        {
            var range = new DateRange();

            switch (UploadInterval)
            {
            case DataUploadInterval.Daily:
                range.BeginDate = date.BeginOfDate();
                range.EndDate   = date.EndOfDate();
                break;

            case DataUploadInterval.Weekly:
                range = date.WeekRangeOfMonth(DayOfWeek.Wednesday);
                break;

            case DataUploadInterval.Monthly:
                range.BeginDate = date.BeginOfMonth();
                range.EndDate   = date.EndOfMonth();
                break;
            }

            return(range);
        }