/// <summary> /// Create a new instance for <see cref="IHolidayInfo"/> /// </summary> /// <param name="answer"></param> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> public static IHolidayInfo Create(DailyAnswer answer) { if (answer == null) { throw new ArgumentNullException(nameof(answer)); } return(answer.Length == 1 ? new HolidayInfo(answer) : new PeriodHolidayInfo(answer) as IHolidayInfo); }
private async Task Save(string answer) { if (string.IsNullOrEmpty(answer)) { await _pageService.DisplayAlert("Error", "Please enter an answer", null, "Ok"); return; } if (DailyAnswer == null) { DailyAnswer = new DailyAnswer(); } DailyAnswer.Answer = answer; bool result = false; if (DailyAnswer.Id == 0) { result = await _repository.AddItemAsync(DailyAnswer); } else { result = await _repository.UpdateItemAsync(DailyAnswer); } if (result) { await _pageService.DisplayAlert("Success", "Saved!", null, "Ok"); } else { await _pageService.DisplayAlert("Error", "Could Not Save, Try Again!", null, "Ok"); } }
internal HolidayInfo(DailyAnswer answer) : base(answer.FromDate.Year, answer.FromDate.Month, answer.FromDate.Day) { _dailyAnswer = answer; }
internal PeriodHolidayInfo(DailyAnswer answer) : base(answer.FromDate, answer.ToDate, h => h.Clone()) { _dailyAnswer = answer; }