Exemple #1
0
 /// <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");
            }
        }
Exemple #3
0
 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;
 }