/// <summary> /// Get values. /// </summary> /// <param name="request"></param> /// <returns></returns> public GXValuesResponse Post(GXValuesRequest request) { lock (Db) { List <GXAmiDataValue> list = new List <GXAmiDataValue>(); foreach (ulong it in request.DeviceIDs) { if (request.LogValues) { list.AddRange(Db.Select <GXAmiValueLog>(q => q.DeviceID == it).ToArray()); } else { list.AddRange(Db.Select <GXAmiLatestValue>(q => q.DeviceID == it).ToArray()); } } return(new GXValuesResponse(list.ToArray())); } }
/// <summary> /// Get values. /// </summary> /// <param name="request"></param> /// <returns></returns> public GXValuesResponse Post(GXValuesRequest request) { lock (Db) { List<GXAmiDataValue> list = new List<GXAmiDataValue>(); foreach (ulong it in request.DeviceIDs) { if (request.LogValues) { list.AddRange(Db.Select<GXAmiValueLog>(q => q.DeviceID == it).ToArray()); } else { list.AddRange(Db.Select<GXAmiLatestValue>(q => q.DeviceID == it).ToArray()); } } return new GXValuesResponse(list.ToArray()); } }