public void OutPutTags(Tag_Model tag) { var ReadedTag = new TagModel() { Antenna = tag.ANT_NUM, TID = tag.UserData }; if (ReadedTags.ContainsKey(ReadedTag.TID)) { var existTag = ReadedTags[ReadedTag.TID]; if (existTag.LastReadTime.AddSeconds(Interval) < DateTime.Now) { existTag.LastReadTime = DateTime.Now; switch (existTag.Direction) { case TagDirection.IN: existTag.Direction = TagDirection.OUT; break; case TagDirection.OUT: existTag.Direction = TagDirection.IN; break; } TagAction(existTag); } } else { ReadedTags.Add(ReadedTag.TID, ReadedTag); TagAction(ReadedTag); } }
internal void Reset() { ReadedTags.Clear(); }