/// <summary> /// Gets a <see cref="Quality"/> value from a <see cref="IMeasurement"/> value. /// </summary> /// <param name="measurement"><see cref="IMeasurement"/> value to interpret.</param> /// <returns><see cref="Quality"/> value from a <see cref="IMeasurement"/> value.</returns> public static Quality HistorianQuality(this IMeasurement measurement) { return(measurement.IsDiscarded() ? Quality.DeletedFromProcessing : (measurement.ValueQualityIsGood() ? (measurement.TimestampQualityIsGood() ? Quality.Good : Quality.Old) : Quality.SuspectData)); }