Ejemplo n.º 1
0
        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();
            }
        }