public void Init() { if (Project == null) { Helper.Notify("当前项目为空,请先通过菜单“项目-项目管理”加载项目", NotificationType.Error); return; } ProjectTemplateViewModel[] models = new ProjectTemplateViewModel[0]; _provider.ExecuteScopedWork(provider => { IDataContract contract = provider.GetRequiredService <IDataContract>(); models = contract.CodeProjectTemplates.Where(m => m.ProjectId == Project.Id).OrderBy(m => m.Template.Order).Select(m => new ProjectTemplateViewModel(_provider) { Id = m.Id, ProjectId = m.ProjectId, TemplateId = m.TemplateId, IsLocked = m.IsLocked, TemplateName = m.Template.Name }).ToArray(); }); ProjectTemplates.Clear(); foreach (ProjectTemplateViewModel model in models) { ProjectTemplates.Add(model); } }
public void New() { ProjectTemplateViewModel model = IoC.Get <ProjectTemplateViewModel>(); model.ProjectId = Project.Id; model.TemplateSource = GetTemplates(Project.Id); ProjectTemplates.Add(model); }