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);
        }
Exemple #4
0
 public TournamentDisplayEventArgs(TournamentDisplayModel tournament)
 {
     this.Tournament = tournament;
 }