/// <summary> /// Writes the historical data. /// </summary> protected void WriteHistoricalData(ConnectedClient client, DataPacket request, out ResponsePacket response) { byte[] buffer = request.Buffer; int index = ArgumentIndex; int deviceNum = GetInt32(buffer, ref index); DateTime timestamp = GetTime(buffer, ref index); int cnlCnt = GetInt32(buffer, ref index); Slice slice = new Slice(timestamp, cnlCnt); for (int i = 0, idx1 = index, idx2 = idx1 + cnlCnt * 4; i < cnlCnt; i++) { slice.CnlNums[i] = GetInt32(buffer, ref idx1); slice.CnlData[i] = GetCnlData(buffer, ref idx2); } index += cnlCnt * 14; int archiveMask = GetInt32(buffer, ref index); bool applyFormulas = buffer[index] > 0; coreLogic.WriteHistoricalData(deviceNum, slice, archiveMask, applyFormulas); response = new ResponsePacket(request, client.OutBuf); }
/// <summary> /// Writes the historical data. /// </summary> public void WriteHistoricalData(int deviceNum, Slice slice, int archiveMask, bool applyFormulas) { coreLogic.WriteHistoricalData(deviceNum, slice, archiveMask, applyFormulas); }
/// <summary> /// Writes the historical data. /// </summary> public void WriteHistoricalData(int archiveMask, Slice slice, int deviceNum, WriteFlags writeFlags) { coreLogic.WriteHistoricalData(archiveMask, slice, deviceNum, writeFlags); }