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; } }
// POST api/<controller> public void Post(DeviceDataFormatViewModel value) { if (value == null) { return; } value.Save(); }
// GET api/<controller>/5/5 public JsonResult GetInstance(Guid id, int nodeType) { switch (nodeType) { case 0: return(Json(DeviceGroupViewModel.NewDeviceGroup(id), JsonRequestBehavior.AllowGet)); case 1: return(Json(DeviceInfoViewModel.NewDeviceGroup(id), JsonRequestBehavior.AllowGet)); case 2: return(Json(DeviceDataViewModel.NewDeviceData(id), JsonRequestBehavior.AllowGet)); case 3: return(Json(DeviceDataFormatViewModel.NewDeviceDataFormat(id), JsonRequestBehavior.AllowGet)); default: return(null); } }
public JsonResult CopyObject(Guid parentId, Guid id, int nodeType) { switch (nodeType) { case 1: return(Json(DeviceGroupViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet)); case 2: return(Json(DeviceInfoViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet)); case 3: return(Json(DeviceDataViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet)); case 4: return(Json(DeviceDataFormatViewModel.Copy(id, parentId), JsonRequestBehavior.AllowGet)); 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>/5 public DeviceDataFormatViewModel Get(Guid id) { return(DeviceDataFormatViewModel.GetDeviceDataFormat(id)); }
// GET api/<controller> public IEnumerable <DeviceDataFormatViewModel> Get() { return(DeviceDataFormatViewModel.GetDeviceDataFormat()); }