protected override async Task OnInitializedAsync() { this.DateTimeNow = DateTimeProvider.GetDateTimeNowDate(); this.UsualShoppingDay = DayOfWeek.Sunday; await GenerateListFromDayOfWeek(); }
private DateTime GetNextShoppingDay(DayOfWeek usualShoppingDay) { DateTime today = DateTimeProvider.GetDateTimeNowDate(); int daysUntilUsualShoppingDay = ((int)usualShoppingDay - (int)today.DayOfWeek + 7) % 7; DateTime nextShoppingDay = today.AddDays(daysUntilUsualShoppingDay); return(nextShoppingDay); }