예제 #1
0
        public UIElement GetAddElement()
        {
            SportCreateViewModel viewModel = new SportCreateViewModel();
            SportCreateControl   control   = new SportCreateControl(viewModel);

            viewModel.SportCreated += (s, e) =>
            {
                SportCreateModel sportCreateModel = e.Sport;
                SportCreateDTO   sportCreateDTO   = Mapper.Map <SportCreateModel, SportCreateDTO>(sportCreateModel);

                using (ISportService service = factory.CreateSportService())
                {
                    ServiceMessage serviceMessage = service.Create(sportCreateDTO);
                    RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message);

                    if (serviceMessage.IsSuccessful)
                    {
                        viewModel.SportName = String.Empty;
                        Notify();
                    }
                }
            };

            return(control);
        }
예제 #2
0
        private void RaiseSportCreatedEvent(SportCreateModel sport)
        {
            var handler = SportCreated;

            if (handler != null)
            {
                SportEventArgs e = new SportEventArgs(sport);
                handler(this, e);
            }
        }
예제 #3
0
 public SportEventArgs(SportCreateModel sport)
 {
     this.Sport = sport;
 }
예제 #4
0
 public SportCreateViewModel()
 {
     sport = new SportCreateModel();
     CreateSportCommand = new DelegateCommand(() => RaiseSportCreatedEvent(sport), CanCreateSport);
 }