/// <summary> /// Charge une liste d'options à partir d'options existantes d'une réservation. /// </summary> /// <param name="booking">réservation existante pour mémoire</param> /// <param name="dates">plage de date de la réservation</param> /// <returns></returns> public static async Task <OptionsViewModel> CreateAsync(Booking booking, DateRange dates) { OptionsViewModel newInstance = new OptionsViewModel(); List <Option> availableOptions = await OptionRepository.GetAvailablesBetweenAsync(dates); _setAvailableOptionChoiceEntities(booking, dates, newInstance, availableOptions); foreach (OptionChoiceEntity optChoiceEntity in newInstance._availableOptionChoiceEntities) { optChoiceEntity.PropertyChanged += newInstance._optionChanged; } return(newInstance); }