private void EditSport(string sportName) { SportEditViewModel viewModel = new SportEditViewModel(sportName); SportEditControl control = new SportEditControl(viewModel); Window window = WindowFactory.CreateByContentsSize(control); viewModel.SportEdited += (s, e) => { SportEditModel sportEditModel = e.Sport; SportEditDTO sportEditDTO = Mapper.Map <SportEditModel, SportEditDTO>(sportEditModel); using (ISportService service = factory.CreateSportService()) { ServiceMessage serviceMessage = service.Update(sportEditDTO); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { window.Close(); Notify(); } } }; window.Show(); }
private void RaiseSportEditedEvent(SportEditModel sportEditModel) { var handler = SportEdited; if (handler != null) { SportEditEventArgs e = new SportEditEventArgs(sportEditModel); handler(this, e); } }
public SportEditViewModel(string oldSportName) { sportEditModel = new SportEditModel { OldSportName = oldSportName, NewSportName = oldSportName }; this.SaveChangesCommand = new DelegateCommand(() => RaiseSportEditedEvent(sportEditModel), CanSaveChanges); this.UndoCommand = new DelegateCommand(() => SportName = sportEditModel.OldSportName, obj => true); }
public SportEditEventArgs(SportEditModel sport) { this.Sport = sport; }