Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <summary>
 /// Writes the historical data.
 /// </summary>
 public void WriteHistoricalData(int deviceNum, Slice slice, int archiveMask, bool applyFormulas)
 {
     coreLogic.WriteHistoricalData(deviceNum, slice, archiveMask, applyFormulas);
 }
Пример #3
0
 /// <summary>
 /// Writes the historical data.
 /// </summary>
 public void WriteHistoricalData(int archiveMask, Slice slice, int deviceNum, WriteFlags writeFlags)
 {
     coreLogic.WriteHistoricalData(archiveMask, slice, deviceNum, writeFlags);
 }