コード例 #1
0
        private void Edit(AdminDisplayModel adminDisplayModel)
        {
            AdminEditModel admin = new AdminEditModel
            {
                FirstName   = adminDisplayModel.FirstName,
                LastName    = adminDisplayModel.LastName,
                PhoneNumber = adminDisplayModel.PhoneNumber,
                Login       = adminDisplayModel.Login
            };

            AdminInfoViewModel viewModel = new AdminInfoViewModel(admin);
            AdminInfoControl   control   = new AdminInfoControl(viewModel);
            Window             window    = WindowFactory.CreateByContentsSize(control);

            viewModel.AdminEdited += (s, e) =>
            {
                AdminEditModel adminEditModel = e.Admin;
                AdminEditDTO   adminEditDTO   = Mapper.Map <AdminEditModel, AdminEditDTO>(adminEditModel);

                using (IAdminService service = factory.CreateAdminService())
                {
                    ServiceMessage serviceMessage = service.Update(adminEditDTO);
                    RaiseReceivedMessageEvent(serviceMessage);

                    if (serviceMessage.IsSuccessful)
                    {
                        window.Close();
                        Notify();
                    }
                }
            };

            window.Show();
        }
コード例 #2
0
        private void RaiseAdminDeletedEvent(AdminDisplayModel admin)
        {
            var handler = AdminDeleted;

            if (handler != null)
            {
                AdminDisplayEventArgs e = new AdminDisplayEventArgs(admin);
                handler(this, e);
            }
        }
コード例 #3
0
 public AdminDisplayEventArgs(AdminDisplayModel admin)
 {
     this.Admin = admin;
 }