protected void AddReading(ReadingData data)
        {
            if (string.IsNullOrEmpty(data.Name))
                data.Name = ReadingName;

            FeatureDescriptor descriptor = GetFeatureDescriptor();
            var newReading = new Reading { FeatureName = descriptor.Name, FeatureGroup = descriptor.Group, Data = data };
            ReadingPublisher.PublishReading(newReading);
        }
        private static void SetValue(FeatureData data, ReadingData reading)
        {
            dynamic value = reading.GetValue();

            if (value is double)
            {
                data.DoubleValue = value;
            }
            else if (value is int)
            {
                data.IntValue = value;
            }
            else if (value != null)
            {
                data.Value = value.ToString();
            }
        }
		internal override void Aggregate(ReadingData other)
		{
			Values.Add((double)other.GetValue());
		}
 internal override void Aggregate(ReadingData other)
 {
     Value = Math.Max(Value, (double)other.GetValue());
 }
		public override void Aggregate(ReadingData other)
		{
			Value = Math.Min(Value, (double)other.GetValue());
		}
 public void Add(ReadingData data)
 {
     AddReading(data);
 }
Beispiel #7
0
 internal override void Aggregate(ReadingData other)
 {
     Values.Add((double)other.GetValue());
 }
 public override void Aggregate(ReadingData other)
 {
     throw new NotImplementedException();
 }
		internal override void Aggregate(ReadingData other)
		{
			Value = Math.Max(Value, (double)other.GetValue());
		}