Beispiel #1
0
        /// <summary>
        /// 新数据
        /// </summary>
        /// <param name="isu"></param>
        /// <param name="data"></param>
        public AqiNoteNode AddNew(ISrcUrl isu, AqiParam ap, byte[] data)
        {
            int    nSize = data.Length;
            string nName = null;

            if (ap == null)
            {
                nName = isu.TAG;
            }
            else
            {
                nName = isu.TAG + ap.Name;
            }
            AqiNoteNode n = new AqiNoteNode(nName, nSize);

            lock (history)
            {
                history.Add(n.Name, n);

                endtime = DateTime.Now;
                size    = size + n.DateSize;
                count++;
            }

            return(n);
        }
Beispiel #2
0
        /// <summary>
        /// 保存处理
        /// </summary>
        /// <param name="isu">数据接口</param>
        /// <param name="ap">参数</param>
        /// <param name="data">数据</param>
        public void saveProcess(ISrcUrl isu, AqiParam ap, byte[] data)
        {
            //统计信息
            AqiNoteNode n = an.AddNew(isu, ap, data);

            //保存
            if (ap == null)
            {
                n.Saved = ias.Save(isu, data);
            }
            else
            {
                n.Saved = ias.Save(isu, ap.Name, data);
            }

            if (n.Saved)
            {
                ThrowEvent(RunMessage.RunType.OK, isu.IAW.NAME + ":" + isu.NAME + ":数据获取成功");
            }
            else
            {
                ThrowEvent(RunMessage.RunType.ERR, isu.NAME + ":数据获取失败");
            }
        }