public void Delete(Guid id, int nodeType, [FromBody] FormCollection collection) { // TODO: Add delete logic here switch (nodeType) { case 0: DeviceFactoryViewModel.Delete(id); break; case 1: DeviceGroupViewModel.Delete(id); break; case 2: DeviceInfoViewModel.Delete(id); break; case 3: DeviceDataViewModel.Delete(id); break; case 4: DeviceDataFormatViewModel.Delete(id); break; } }
public IEnumerable <DeviceFactoryViewModel> Get(int nodeType) { try { var groups = DeviceFactoryViewModel.GetDeviceFactory(); return(groups); } catch (Exception) { throw; } }
public JsonResult GetData(Guid id, int nodeType, string sort) { switch (nodeType) { case 0: return(Json(DeviceFactoryViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet)); case 1: return(Json(DeviceGroupViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet)); case 2: return(Json(DeviceInfoViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet)); case 3: return(Json(DeviceDataViewModel.GetChildren(id).OrderBy(m => m.GetType().GetProperty(sort).GetValue(m)), JsonRequestBehavior.AllowGet)); default: return(null); } }
public IEnumerable <DeviceBaseViewModel> Get(Guid id, int nodeType) { switch (nodeType) { case 0: return(DeviceFactoryViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable()); case 1: return(DeviceGroupViewModel.GetChildren(id).AsQueryable()); case 2: return(DeviceInfoViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable()); case 3: return(DeviceDataViewModel.GetChildren(id).OrderBy(m => m.index).AsQueryable()); default: return(null); } }
public void Edit(Guid id, int nodeType, [FromBody] FormCollection collection) { if (!ModelState.IsValid) { return; } switch (nodeType) { case 0: var factory = DeviceFactoryViewModel.GetDeviceFactory(id); UpdateModel(factory); factory.Save(); break; case 1: var group = DeviceGroupViewModel.GetDeviceGroup(id); UpdateModel(group); group.Save(); break; case 2: var info = DeviceInfoViewModel.GetDeviceInfo(id); UpdateModel(info); info.Save(); break; case 3: var data = DeviceDataViewModel.GetDeviceData(id); UpdateModel(data, new[] { "unit", "upper", "lower", "AlarmAble", "address", "lengthOrIndex", "group", "type", "id", "groupIndex", "parentId", "index", "name" }); data.Save(); break; case 4: var format = DeviceDataFormatViewModel.GetDeviceDataFormat(id); UpdateModel(format); format.Save(); break; } // TODO: Add update logic here }
// GET api/<controller> public DeviceFactoryViewModel Get() { //Create(DeviceContext.Instance); return(DeviceFactoryViewModel.GetDeviceFactory().ElementAt(0)); }