public EndPointIO Find(long id) { EndPointIO io = new EndPointIO(); List<EndPointIO> ios = db.EndPointIOs .Include("Device") .Where(l => l.ID == id).ToList(); if (ios.Count == 1) { io = ios[0]; } else { throw new Exception("Not Found"); } return io; }
public ResultInfo.Result Add(long endPointID, string value, EndPointIOType ioType) { //try //{ Endpoint ep = db.Endpoints.Find(endPointID); EndPointIO endIO = new EndPointIO(); endIO.EndPointID = endPointID; endIO.Valu = value; endIO.IOTypeID = long.Parse(ioType.GetHashCode().ToString()); DateTime execTime = DateTime.UtcNow.AddHours(double.Parse(ep.Device.UTC_Diff.ToString())); endIO.TimeStamp = execTime; endIO.ThingID = ep.ThingID; db.EndPointIOs.Add(endIO); db.SaveChanges(); return ResultInfo.GenerateOKResult("Saved", endIO.ID); //} //catch (Exception ex) //{ // return ResultInfo.GenerateErrorResult(ex.Message + " :: " + ex.InnerException); //} }
public ResultInfo.Result Add(long endPointID, string value, EndPointIOType ioType, DateTime executionTime, DateTime scheduleTimeStamp) { try { Endpoint end = db.Endpoints.Find(endPointID); EndPointIO endIO = new EndPointIO(); endIO.EndPointID = endPointID; endIO.Valu = value; endIO.IOTypeID = long.Parse(ioType.GetHashCode().ToString()); endIO.TimeStamp = executionTime; endIO.ExecTimeStamp = executionTime; endIO.ScheduleTimeStamp = scheduleTimeStamp; endIO.ThingID = end.ThingID; db.EndPointIOs.Add(endIO); db.SaveChanges(); return ResultInfo.GenerateOKResult("Saved", endIO.ID); } catch { return ResultInfo.GetResultByID(1); } }