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); }
private void RaiseSportCreatedEvent(SportCreateModel sport) { var handler = SportCreated; if (handler != null) { SportEventArgs e = new SportEventArgs(sport); handler(this, e); } }
public SportEventArgs(SportCreateModel sport) { this.Sport = sport; }
public SportCreateViewModel() { sport = new SportCreateModel(); CreateSportCommand = new DelegateCommand(() => RaiseSportCreatedEvent(sport), CanCreateSport); }