public CsvMeasurementConverter(MeasurementProvider <T> provider, IEnumerable <Operator> operators) { Validate.NonNull(provider, nameof(provider)); Validate.NonNull(operators, nameof(operators)); this.Parser = new MeasurementParser <T>(provider, operators); }
public MeasurementParser(MeasurementProvider <T> provider, IEnumerable <Operator> ops) { Validate.NonNull(provider, nameof(provider)); Validate.NonNull(ops, nameof(ops)); this.Provider = provider; var info = GetProviderInfo(provider); this.Units = info.Item1 .Concat(new Dictionary <string, object>() { { "NaN", provider.NaN }, { "Infinity", provider.PositiveInfinity }, { "PositiveInfinity", provider.PositiveInfinity }, { "NegativeInfinity", provider.PositiveInfinity } }) .ToDictionary(x => x.Key, x => x.Value); this.Operators = info.Item2.Concat(ops).Concat(DoubleMeasurement.Provider.ParseOperators).Distinct(); }
public MeasurementProviderService(StatefulServiceContext context) : base(context) { this.logger = CloudLoggerFactory.GetLogger(ServiceEventSource.Current, context); this.baseLogString = $"{this.GetType()} [{this.GetHashCode()}] =>{Environment.NewLine}"; Logger.LogDebug($"{baseLogString} Ctor => Logger initialized"); try { this.measurementProvider = new MeasurementProvider(this.StateManager); this.measurementMap = new MeasurementMap(); this.switchStatusCommanding = new SwitchStatusCommanding(); this.scadaSubscriber = new ScadaSubscriber(); string infoMessage = $"{baseLogString} Ctor => Contract providers initialized."; Logger.LogInformation(infoMessage); } catch (Exception e) { string errorMessage = $"{baseLogString} Ctor => Exception caught: {e.Message}."; Logger.LogError(errorMessage, e); } }
public CsvMeasurementConverter(MeasurementProvider <T> provider) : this(provider, Enumerable.Empty <Operator>()) { }
public CsvTermConverter(MeasurementProvider <TNumerator> numProvider, MeasurementProvider <TDenominator> denomProvider, IEnumerable <Operator> operators) : base(Term <TNumerator, TDenominator> .GetProvider(numProvider, denomProvider), operators) { }
public CsvTermConverter(MeasurementProvider <TNumerator> numProvider, MeasurementProvider <TDenominator> denomProvider) : base(Term <TNumerator, TDenominator> .GetProvider(numProvider, denomProvider)) { }
public MeasurementParser(MeasurementProvider <T> provider, params Operator[] operators) : this(provider, (IEnumerable <Operator>)operators) { }
public CsvRatioConverter(MeasurementProvider <TNumerator> numProvider, MeasurementProvider <TDenominator> denomProvider, params Operator[] operators) : base(Ratio <TNumerator, TDenominator> .GetProvider(numProvider, denomProvider), operators) { }