Esempio n. 1
0
        /// <summary>
        /// Gets the current data.
        /// </summary>
        protected void GetCurrentData(ConnectedClient client, DataPacket request, out ResponsePacket response)
        {
            byte[] buffer    = request.Buffer;
            int    index     = ArgumentIndex;
            long   cnlListID = GetInt64(buffer, ref index);

            CnlData[] cnlData;

            if (cnlListID > 0)
            {
                cnlData = coreLogic.GetCurrentData(cnlListID);

                if (cnlData == null)
                {
                    cnlListID = 0;
                }
            }
            else
            {
                bool  useCache = GetBool(buffer, ref index);
                int[] cnlNums  = GetIntArray(buffer, ref index);
                cnlData = coreLogic.GetCurrentData(cnlNums, useCache, out cnlListID);
            }

            byte[] outBuf = client.OutBuf;
            response = new ResponsePacket(request, outBuf);
            index    = ArgumentIndex;
            CopyInt64(cnlListID, outBuf, ref index);
            CopyCnlDataArray(cnlData, outBuf, ref index);
            response.BufferLength = index;
        }
Esempio n. 2
0
 /// <summary>
 /// Gets the current data of the input channel.
 /// </summary>
 public CnlData GetCurrentData(int cnlNum)
 {
     return(coreLogic.GetCurrentData(cnlNum));
 }