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); } } }
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); }