Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
 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))
 {
 }
Beispiel #7
0
 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)
 {
 }