Example #1
0
        public void Load()
        {
            MainViewModel main = IoC.Get <MainViewModel>();

            main.DisplayName = $"OSharp代码生成器 - {Name}";
            MenuViewModel menu = IoC.Get <MenuViewModel>();

            menu.Project = this;
            menu.Init();
            ProjectTemplateListViewModel projectTemplateList = IoC.Get <ProjectTemplateListViewModel>();

            projectTemplateList.Project = this;
            projectTemplateList.Title   = $"模块“{Name}[{NamespacePrefix}]”模块管理";
            main.ProjectList.IsShow     = false;
            main.StatusBar.Message      = $"项目“{Name}”加载成功";
        }
        public async void Delete()
        {
            if (MessageBox.Show($"是否删除模板“[{TemplateName}]”?", "请确认", MessageBoxButton.OKCancel, MessageBoxImage.Question) == MessageBoxResult.Cancel)
            {
                return;
            }

            OperationResult result = null;
            await _provider.ExecuteScopedWorkAsync(async provider =>
            {
                IDataContract contract = provider.GetRequiredService <IDataContract>();
                result = await contract.DeleteCodeProjectTemplates(Id);
            });

            Helper.Notify(result);
            if (!result.Succeeded)
            {
                return;
            }

            ProjectTemplateListViewModel list = IoC.Get <ProjectTemplateListViewModel>();

            list.Init();
        }