/// <summary> /// Edit and execute. /// </summary> private void EditCategoryExecute() { PublisherViewModel viewModel = this.AllPublishers.SingleOrDefault(vm => vm.IsSelected); if (viewModel != null) { this.ShowPublisher(viewModel); this.repository.SaveToDatabase(); } else { MessageBox.Show("Please select only one publisher."); } }
/// <summary> /// Shows the item in the view. /// </summary> /// <param name="viewModel">The view model to show.</param> private void ShowPublisher(PublisherViewModel viewModel) { WorkspaceWindow window = new WorkspaceWindow(); window.Width = 400; window.Height = 150; window.Title = viewModel.DisplayName; viewModel.CloseAction = b => window.DialogResult = b; PublisherView view = new PublisherView(); view.DataContext = viewModel; window.Content = view; window.ShowDialog(); }
/// <summary> /// On publisher added. /// </summary> /// <param name="sender">A Button click.</param> /// <param name="e">The click of the button.</param> private void OnPublisherAdded(object sender, PublisherEventArgs e) { PublisherViewModel viewModel = new PublisherViewModel(e.Publisher, this.repository); this.AllPublishers.Add(viewModel); }
/// <summary> /// Creates new item. /// </summary> private void CreateNewCategoryExecute() { PublisherViewModel viewModel = new PublisherViewModel(new Publisher(), this.repository); this.ShowPublisher(viewModel); }