コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
ファイル: TagRepository.cs プロジェクト: unchasetolearn/cwa
        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));
        }
コード例 #3
0
 //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"
     });
 }
コード例 #4
0
ファイル: ClientTests.cs プロジェクト: afhacker/Fred.Net
        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);
        }