Beispiel #1
0
        internal static MeasurementError NewSDError(double min, double max)
        {
            MeasurementError me = NewError(min, max);

            me.ThroughSD = true;
            return(me);
        }
Beispiel #2
0
        private static MeasurementError NewError(double min, double max)
        {
            MeasurementError me = new MeasurementError();

            me.Any          = true;
            me.Minimum      = min;
            me.Maximum      = max;
            me.Known        = min == max;
            me.InitialValue = (me.Minimum + me.Maximum) / 2.0;
            return(me);
        }
 public Either <MeasurementError, MeasurementDto> GetByExternalId(long externalId)
 {
     return(TracedOperation.CallSync
            (
                _logger,
                MeasurementOperationType.GetIMeasurementById,
                externalId,
                () => _repository.FindByExternalId(externalId)
                .Map(MeasurementDto.FromDomain)
                .ToEither(MeasurementError.NotFoundByExternalId(externalId))
            ));
 }
 // TODO based of installation id!!!
 public Either <MeasurementError, MeasurementDto> Create(MeasurementCreateCommand command)
 {
     return(TracedOperation.CallSync
            (
                _logger,
                MeasurementOperationType.CreateMeasurement,
                command,
                () => _repository.TrySave(command.ToDomain())
                .Map(MeasurementDto.FromDomain)
                .ToEither(MeasurementError.DuplicateExternalId(command.ExternalId))
            ));
 }
 public static MeasurementError ErrorFromResponse(AirlyClientError errorResponse)
 => MeasurementError.ClientError(errorResponse.Message);