/// <summary> /// Записать событие в список событий КП /// </summary> private void WriteEvent(DateTime timeStamp, string phone, string text, ref int eventCnt) { eventCnt++; KPEvent ev = new KPEvent(timeStamp, Number, KPTags[1]); ev.NewData = new SrezTableLight.CnlData(curData[1].Val + eventCnt, 1); ev.Descr = phone == "" ? text : phone + "; " + text; AddEvent(ev); }
/// <summary> /// Потокобезопасно добавить событие в список событий КП /// </summary> protected void AddEvent(KPEvent kpEvent) { lock (eventList) { // добавление события в список не переданных событий eventList.Add(kpEvent); // добавление события в список последних событий lastEventList.Add(kpEvent); while (lastEventList.Count > LastSrezListSize) { lastEventList.RemoveAt(0); } } }
/// <summary> /// Потокобезопасно добавить событие в список событий КП /// </summary> protected void AddEvent(KPEvent kpEvent) { lock (eventList) { // добавление события в список не переданных событий eventList.Add(kpEvent); // добавление события в список последних событий lastEventList.Add(kpEvent); while (lastEventList.Count > LastSrezListSize) lastEventList.RemoveAt(0); } }