示例#1
0
 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);
     }
 }
示例#2
0
        public void New()
        {
            ProjectTemplateViewModel model = IoC.Get <ProjectTemplateViewModel>();

            model.ProjectId      = Project.Id;
            model.TemplateSource = GetTemplates(Project.Id);
            ProjectTemplates.Add(model);
        }