Example #1
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);
        }