public void CreateCategory() { MarkdownCategory category = new MarkdownCategory(UniverseVm.Model.Connection); category.Name = "New Category"; category.UniverseId = UniverseVm.Model.id; MarkdownCategoryDialog dialog = new MarkdownCategoryDialog(DialogOwner, Categories, category); bool?result = dialog.ShowDialog(); if (result.HasValue && result.Value) { category.Create(); MarkdownCategoryViewModel vm = new MarkdownCategoryViewModel(category, UniverseVm); Categories.Add(vm); if (category.ParentId != null) { vm.Parent = Categories.Single(i => i.Model.id == category.ParentId); vm.Parent.Children.Add(vm); } else { Items.Add(vm); } } }
public void Edit() { MarkdownCategoryDialog dialog = new MarkdownCategoryDialog(DialogOwner, UniverseVm.MarkdownTree.Categories, Model); bool?result = dialog.ShowDialog(); if (result.HasValue && result.Value) { Model.Save(); UniverseVm.MarkdownTree.UpdateCategory(this); } else { Model.Load(); } }