public ViewDiscreteValueSchemaDetailViewData(DiscreteObservationTypeSchema schema)
 {
     DiscreteObservationTypeSchema = schema;
     PropertiesToObserveFormatted  = string.Join(", ", schema.PropertiesToObserve.OrderBy(x => x));
     MeasurementUnitType           = MeasurementUnitType.All.Find(x =>
                                                                  x.MeasurementUnitTypeID == schema.MeasurementUnitTypeID);
 }
 public ViewRateSchemaDetailViewData(RateObservationTypeSchema schema)
 {
     RateObservationTypeSchema    = schema;
     PropertiesToObserveFormatted = string.Join(", ", schema.PropertiesToObserve.OrderBy(x => x));
     DiscreteRateMeasurementUnit  = MeasurementUnitType.All.Find(x => x.MeasurementUnitTypeID == schema.DiscreteRateMeasurementUnitTypeID);
     ReadingMeasurementUnit       = MeasurementUnitType.All.Find(x => x.MeasurementUnitTypeID == schema.ReadingMeasurementUnitTypeID);
     TimeMeasurementUnit          = MeasurementUnitType.All.Find(x => x.MeasurementUnitTypeID == schema.TimeMeasurementUnitTypeID);
 }
Exemple #3
0
        public static string GetFormattedValue(double?value, MeasurementUnitType measurementUnitType)
        {
            if (value == null)
            {
                return(string.Empty);
            }

            var actualValue = value.Value;

            if (measurementUnitType == MeasurementUnitType.Percent)
            {
                return($"{actualValue:F2}%");
            }
            var unitLabel = measurementUnitType.LegendDisplayName == null ? String.Empty : $" {measurementUnitType.LegendDisplayName}";

            return($"{actualValue.ToString(CultureInfo.InvariantCulture)}{unitLabel}");
        }
 /// <summary>
 /// Add a new measurement unit (e.g. cups, mililiter, ...)
 /// </summary>
 /// <param name="type">One of the two types, used for conversion.</param>
 /// <param name="baseUnit">Set this unit in relation to other units, for conversion.</param>
 /// <param name="baseUnitFactor">How many [mililiters] are a [liter]?</param>
 public MeasurementUnit(MeasurementUnitType type, MeasurementUnit baseUnit, decimal baseUnitFactor)
 {
     Type           = type;
     BaseUnit       = baseUnit;
     BaseUnitFactor = baseUnitFactor;
 }
Exemple #5
0
 public void Initialize(MeasurementUnitType measurementUnit)
 {
     MeasurementUnit = measurementUnit;
     RunStart = DateTime.Now;
     RunName = "Daily Run";
     FileName = String.Empty;
     Distance = 0;
     Duration = new TimeSpan(0, 0, 0);
     LocationWithVoteList.Clear();
     LocationWithVoteLastSamplesList.Clear();
     DistanceMarkerList.Clear();
 }
Exemple #6
0
 /**
  * Sets the value of the measurementUnit property.
  *
  * @param value
  *     allowed object is
  *     {@link MeasurementUnitType }
  *
  */
 public void setMeasurementUnit(MeasurementUnitType value)
 {
     this.measurementUnit = value;
 }
 public ViewPercentageSchemaDetailViewData(PercentageObservationTypeSchema schema)
 {
     PercentageSchema             = schema;
     PropertiesToObserveFormatted = string.Join(", ", schema.PropertiesToObserve.OrderBy(x => x));
     MeasurementUnitType          = MeasurementUnitType.Percent;
 }
Exemple #8
0
 public void StartRun(MeasurementUnitType measurementUnit)
 {
     if (ApplicationState == ApplicationStateType.Ready || ApplicationState == ApplicationStateType.Completed)
     {
         CurrentRun.Initialize(measurementUnit);
     }
     TimerService.Start();
     LocationService.Start(InvokePositionChanged);
     ApplicationState = ApplicationStateType.Running;
 }