예제 #1
0
        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);
        }
예제 #2
0
 public ManageBookmakersControl(ManageBookmakersViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
 }