public UIElement GetDisplayElement() { ManageBookmakersViewModel viewModel = new ManageBookmakersViewModel(this, facade); ManageBookmakersControl control = new ManageBookmakersControl(viewModel); viewModel.BookmakerSelectRequest += (s, e) => Edit(e.Bookmaker); viewModel.BookmakerDeleteRequest += (s, e) => { using (IBookmakerService service = factory.CreateBookmakerService()) { BookmakerDisplayDTO deletedBookmaker = Mapper.Map <BookmakerDisplayModel, BookmakerDisplayDTO>(e.Bookmaker); ServiceMessage serviceMessage = service.Delete(deletedBookmaker.Login); RaiseReceivedMessageEvent(serviceMessage.IsSuccessful, serviceMessage.Message); if (serviceMessage.IsSuccessful) { Notify(); } } }; return(control); }
public ManageBookmakersControl(ManageBookmakersViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }