Example #1
0
        private void LoadTags(TagConfigDatabase tagConfigDatabase)
        {
            var tagGroups = tagConfigDatabase.GetDisctinctTagGroupNames();

            foreach (var groupName in tagGroups)
            {
                TagGroup currentTagGroup;
                if (!_tagGroups.TryGetValue(groupName, out currentTagGroup))
                {
                    currentTagGroup = new TagGroup(groupName);
                    _tagGroups.TryAdd(groupName, currentTagGroup);
                }

                var tagRecords = tagConfigDatabase.GetTags(groupName);
                foreach (var tr in tagRecords)
                {
                    Tag tag = new Tag(tr.TagName);
                    currentTagGroup.Config.SendIntervalSeconds = tr.SendingInterval;
                    currentTagGroup.Tags.TryAdd(tag.Name, tag);
                }
            }
        }
Example #2
0
        public void QueryTest1()
        {
            List <TagConfigRecord> tagRecords = new List <TagConfigRecord>();

            tagRecords.Add(new TagConfigRecord {
                TagGroupName = "Group1", TagName = "Boiler1.Temperature", SendingInterval = 5, TagNamespaceIndex = 2
            });
            tagRecords.Add(new TagConfigRecord {
                TagGroupName = "Group1", TagName = "AirConditioner1.Temperature", SendingInterval = 5, TagNamespaceIndex = 2
            });
            tagRecords.Add(new TagConfigRecord {
                TagGroupName = "Group2", TagName = "Boiler2.Temperature", SendingInterval = 2, TagNamespaceIndex = 2
            });
            tagRecords.Add(new TagConfigRecord {
                TagGroupName = "Group2", TagName = "AirConditioner2.Temperature", SendingInterval = 2, TagNamespaceIndex = 2
            });

            TagConfigDatabase db = TagConfigDatabase.Instance;

            db.Load(tagRecords);

            var groups = db.GetDisctinctTagGroupNames();
            int count  = 0;

            foreach (string str in groups)
            {
                count++;
            }
            Assert.AreEqual(2, count);

            var t1 = db.GetTagGroupName("Boiler1.Temperature");

            Assert.AreEqual("Group1", t1);

            var tagName = db.GetTagGroupName("Boiler1.Temperature1");

            Assert.IsNull(tagName);
        }