public void AddMonitorTag(string tagName) { try { var tag = new Tag(tagName); var vmTag = new VmMonitoredTag(tag); tag.Changed += (sender, args) => OnTagChanged(args, vmTag); this.tagGroup.AddTag(tag); State.MonitoredTags.Add(vmTag); } catch (Exception e) { State.Notification = e.Message; } }
private void OnTagChanged(EventArgs eargs, VmMonitoredTag vmTag) { var args = (DataChangeEventArgs)eargs; try { if (ResultCode.QUAL_GOOD == args.QualityCode) { vmTag.Value = float.Parse(args.Value.ToString()); vmTag.TimeStamp = args.TimeStamp; } vmTag.Quality = args.QualityString; } catch (Exception e) { State.Notification = e.Message; } }