public override void UpdateReadings() { // Update the readings for the enabled tags. foreach (var tag in TagParameters.Where(p => p.TagEnabledParm.Value)) { //Keep the length 4 bytes for now so it grabs every data type. _model.ReadBytes(tag.AreaTypeParameter.Value, tag.DbNumberParameter.Value, tag.BaseAddressParameter.Value, 4); //Store it into the tagData // var tagData = _model.ReceiveLine(); // ParseDataPacket(ref TagSamples[tag.Tag - 1]); var reading = ActualValues[tag.Tag - 1].Current; var units = TagParameters[tag.Tag - 1].DisplayUnitsParameter.Value.ToString(); var time = DateTime.Now; AddNewSample(reading, time, tag.Tag - 1); _model.LogReading(reading, units, time, tag.Tag); TagParameters[tag.Tag - 1].FireLogEvent(); _logPending[tag.Tag - 1] = false; } NotifyMeasurementChanged(); // Handle Auto Logging foreach (var tag in TagParameters.Where(p => p.TagEnabledParm.Value && p.AutomaticLogParameter.Value)) { if (_lastLogTimes[tag.Tag - 1] + TimeSpan.FromSeconds((float)tag.LogIntervalParameter.Value) < DateTime.Now) { _logPending[tag.Tag - 1] = true; _lastLogTimes[tag.Tag - 1] = DateTime.Now; } } }
public async Task <PagedList <Tag> > GetTagsAsync(TagParameters tagsParameters) { var tags = FindAll(); SearchByName(ref tags, tagsParameters.Name); var sortedTags = _sortHelper.ApplySort(tags, tagsParameters.OrderBy); return(await PagedList <Tag> .ToPagedList(sortedTags, tagsParameters.PageNumber, tagsParameters.PageSize)); }
//Adds a new tag public void AddNewTag() { TagSamples.Add(new TagData()); TagParameters.Add(new TrendTagParameters(TagParameters.Count + 1)); TagParameters.Last().ParameterChangedEvent += OnParameterChanged; TagParameters.Last().LocalParameterChangedEvent += OnLocalParameterChanged; ActualValues.Add(new ActualData() { Current = "0.0000", Max = "0.0000", Min = "0.0000" }); }
public async Task GetCategoryTagsTest() { Client client = new Client(_apiKey); var parameters = new TagParameters { Id = 125 }; var result = await client.GetCategoryTags(parameters); Assert.AreNotEqual(null, result); Assert.IsTrue(result.Count > 0); }