private async void InitializeGameDTO(GameDTO game) { _targetGame = game; await game.Assignments.ForEachAsync(async (assignment) => { AssignmentViewModel assignmentViewModel = ViewModelLocator.Resolve <AssignmentViewModel>(); await assignmentViewModel.InitializeAsync(_targetTeamMember); await assignmentViewModel.InitializeAsync(assignment); Assignments.Add(assignmentViewModel); }); Duration.Value = game.DurationInMinutes.ToString(); IsGameCanceled = game.IsCanceled; TimeTBD = game.IsTimeTbd; LocationDetails.Value = game.LocationDetails; SelectedLocation.Value = Locations.FirstOrDefault(lDTO => lDTO.Id == game.Location.Id); Arrival.Value = game.MinutesToArriveEarly.ToString(); Notes.Value = game.Notes; IsTowardStandings = game.NotForStandings; SelectedOpponent.Value = Opponents.FirstOrDefault(oDTO => oDTO.Id == game.Opponent.Id); Date.Value = game.StartDate; Time.Value = game.StartDate.TimeOfDay; SelectedActionVenue.Value = ActionVenues.FirstOrDefault(aVDI => aVDI.ActionVenue == game.Type); UniformDescription.Value = game.Uniform; }
private async void InitializeEventDTO(EventDTO eventAction) { _targetEvent = eventAction; await eventAction.Assignments.ForEachAsync <AssignmentDTO>(async (assignment) => { AssignmentViewModel assignmentViewModel = ViewModelLocator.Resolve <AssignmentViewModel>(); await assignmentViewModel.InitializeAsync(_targetTeamMember); await assignmentViewModel.InitializeAsync(assignment); Assignments.Add(assignmentViewModel); }); ShortLabel.Value = eventAction.ShortLabel; RepeatUntil.Value = eventAction.RepeatsUntil; SelectedRepeating.Value = Repeatings.FirstOrDefault(r => r.Value == eventAction.RepeatingType); Duration.Value = eventAction.DurationInMinutes.ToString(); NameOfEvent.Value = eventAction.Name; TimeTBD = eventAction.IsTimeTbd; LocationDetails.Value = eventAction.LocationDetails; SelectedLocation.Value = Locations.FirstOrDefault <LocationDTO>(lDTO => lDTO.Id == eventAction.Location.Id); Notes.Value = eventAction.Notes; Date.Value = eventAction.StartDate; }