Пример #1
0
 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;
 }
Пример #2
0
        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);
            //}
        }
Пример #3
0
 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);
     }
 }