Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 internal void Reset()
 {
     ReadedTags.Clear();
 }