/// <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); }
/// <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 + ":数据获取失败"); } }