/// <summary> /// 更新右键菜单(移动分组数据更新) /// </summary> private void UpdateContextMenu() { moveGroupMenutItem.Items.Clear(); var project = projects.GetProject(SelectItem.ID); foreach (var g in groupService.GetGroups()) { if (g.ID != project.GroupID) { var gm = new MenuItem(); gm.Click += (e, c) => { project.GroupID = g.ID; projects.Update(project); if (group != null) { Projects.Remove(SelectItem); } else { int index = Projects.IndexOf(SelectItem); SelectItem.Tag = g.Name; Projects[index] = SelectItem; } mainVM.Toast("移动完成", Types.ToastType.Success); }; gm.Icon = new Icon() { IconType = g.Icon }; gm.Header = g.Name; moveGroupMenutItem.Items.Add(gm); } } }
private void OnDeleteGroupCommand(object obj) { Toast("分组已被移除", ToastType.Success); var groups = group.GetGroups(); var group_ = group.GetGroup(selectedNavigationItem.ID); int removeIndex = groups.IndexOf(group_); group.Delete(selectedNavigationItem.ID); Items.Remove(selectedNavigationItem); groups = group.GetGroups(); if (NavSelectedItem.ID != -1) { if (groups.Count > 0) { SelectGroup(groups[removeIndex == 0 ? 0 : removeIndex - 1].ID); } else { SelectGroup(-1); } } //将分组内的项目转移 var groupProjects = projects.GetProjects(selectedNavigationItem.ID); foreach (var project in groupProjects) { project.GroupID = 0; projects.Update(project); } }
public void Process(ProjectUpdated @event) { //TODO Use UpdateOne instead var project = _projects.GetById(@event.Id); project.NationalSociety = _nationalSocieties.GetById(@event.NationalSocietyId); project.DataOwner = _users.GetById(@event.DataOwnerId); project.Name = @event.Name; project.SurveillanceContext = (ProjectSurveillanceContext)@event.SurveillanceContext; project.SmsProxy = @event.SmsProxy; _projects.Update(p => p.Id == @event.Id, Builders <Project> .Update.Combine( Builders <Project> .Update.Set(p => p.NationalSociety, _nationalSocieties.GetById(@event.NationalSocietyId)), Builders <Project> .Update.Set(p => p.DataOwner, _users.GetById(@event.DataOwnerId)), Builders <Project> .Update.Set(p => p.Name, @event.Name), Builders <Project> .Update.Set(p => p.SurveillanceContext, (ProjectSurveillanceContext)@event.SurveillanceContext), Builders <Project> .Update.Set(p => p.SmsProxy, @event.SmsProxy)) ); }
public void Projects_Update() { var aProject = new Project { Id = 1234 }; // Set test Create method w/o parameters request.Setup(m => m.Post <Response <Project> >("projects/1234", aProject, null)).Returns(new Response <Project> { Data = aProject }); // Test Get method var result = projectsProxy.Update(aProject); // Verify test Assert.IsNotNull(result); Assert.IsTrue(result.IsSuccessful); Assert.AreEqual(1234, result.Data.Id); }
private void UpdateProject(ProjectModel project) { mainVM.Toast("已更新", Types.ToastType.Success); projects.Update(project); app.Update(project); }
public Projects Update(Projects Projects) { return(_Projects.Update(Projects)); }