public void RaiseTournamentSelectedEvent(TournamentDisplayModel tournament) { var handler = TournamentSelected; if (handler != null) { TournamentDisplayEventArgs e = new TournamentDisplayEventArgs(tournament); handler(this, e); } }
public void RaiseTournamentDeleteRequestEvent(TournamentDisplayModel tournament) { var handler = TournamentDeleteRequest; if (handler != null) { TournamentDisplayEventArgs e = new TournamentDisplayEventArgs(tournament); handler(this, e); } }
public UIElement GetDisplayElement() { TournamentListViewModel viewModel = new TournamentListViewModel(this, facade); TournamentListControl control = new TournamentListControl(viewModel); viewModel.TournamentSelected += (s, e) => { TournamentDisplayModel tournamentDisplayModel = e.Tournament; TournamentBaseDTO tournamentBaseDTO = Mapper.Map <TournamentDisplayModel, TournamentBaseDTO>(tournamentDisplayModel); using (IParticipantService service = factory.CreateParticipantService()) { DataServiceMessage <IEnumerable <ParticipantBaseDTO> > serviceMessage1 = service.GetBySport(tournamentBaseDTO.SportName); DataServiceMessage <IEnumerable <ParticipantBaseDTO> > serviceMessage2 = service.GetByTournament(tournamentBaseDTO); RaiseReceivedMessageEvent(serviceMessage1.IsSuccessful, serviceMessage1.Message); RaiseReceivedMessageEvent(serviceMessage2.IsSuccessful, serviceMessage2.Message); if (serviceMessage1.IsSuccessful && serviceMessage2.IsSuccessful) { IEnumerable <ParticipantBaseModel> sportParticipants = serviceMessage1 .Data .Select(p => Mapper.Map <ParticipantBaseDTO, ParticipantBaseModel>(p)) .ToList(); IEnumerable <ParticipantBaseModel> tournamentParticipants = serviceMessage2 .Data .Select(p => Mapper.Map <ParticipantBaseDTO, ParticipantBaseModel>(p)) .ToList(); Edit(tournamentDisplayModel, tournamentParticipants, sportParticipants); } } }; viewModel.TournamentDeleteRequest += (s, e) => Delete(e.Tournament); return(control); }
public TournamentDisplayEventArgs(TournamentDisplayModel tournament) { this.Tournament = tournament; }