/// <inheritdoc/>
        public async Task <HistoryReadResultModel <HistoricEventModel[]> > HistoryReadEventsAsync(
            T endpoint, HistoryReadRequestModel <ReadEventsDetailsModel> request)
        {
            var results = await _client.HistoryReadAsync(endpoint, request.ToRawModel(_codec.Encode));

            return(results.ToSpecificModel(_codec.DecodeEvents));
        }
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <VariantValue> > HistoryReadAsync(
            EndpointApiModel endpoint, HistoryReadRequestModel <VariantValue> request)
        {
            var result = await _client.HistoryReadRawAsync(endpoint, request.ToApiModel());

            return(result.ToServiceModel());
        }
Example #3
0
        /// <summary>
        /// Read values
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="client"></param>
        /// <param name="endpoint"></param>
        /// <param name="request"></param>
        /// <param name="codec"></param>
        /// <returns></returns>
        public static async Task <HistoryReadResultModel <HistoricValueModel[]> > HistoryReadValuesAsync <T>(
            this IHistoricAccessServices <T> client, T endpoint,
            HistoryReadRequestModel <ReadValuesDetailsModel> request, IVariantEncoderFactory codec)
        {
            var results = await client.HistoryReadAsync(endpoint, request.ToRawModel(codec.Default.Encode));

            return(results.ToSpecificModel(codec.Default.DecodeValues));
        }
Example #4
0
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <JToken> > HistoryReadAsync(
            EndpointApiModel endpoint, HistoryReadRequestModel <JToken> request)
        {
            var result = await _client.HistoryReadRawAsync(endpoint,
                                                           request.Map <HistoryReadRequestApiModel <JToken> >());

            return(result.Map <HistoryReadResultModel <JToken> >());
        }
Example #5
0
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <HistoricEventModel[]> > HistoryReadEventsAsync(
            string endpoint, HistoryReadRequestModel <ReadEventsDetailsModel> request)
        {
            var result = await _client.HistoryReadEventsAsync(endpoint,
                                                              request.Map <HistoryReadRequestApiModel <ReadEventsDetailsApiModel> >());

            return(result.Map <HistoryReadResultModel <HistoricEventModel[]> >());
        }
Example #6
0
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <HistoricValueModel[]> > HistoryReadModifiedValuesAsync(
            string endpoint, HistoryReadRequestModel <ReadModifiedValuesDetailsModel> request)
        {
            var result = await _client.HistoryReadModifiedValuesAsync(endpoint,
                                                                      request.ToApiModel(m => m.ToApiModel()));

            return(result.ToServiceModel(m => m?.Select(x => x.ToServiceModel()).ToArray()));
        }
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <JToken> > HistoryReadAsync(
            string endpoint, HistoryReadRequestModel <JToken> request)
        {
            var result = await _client.HistoryReadRawAsync(endpoint,
                                                           Map <HistoryReadRequestApiModel <JToken> >(request));

            return(Map <HistoryReadResultModel <JToken> >(result));
        }
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <HistoricValueModel[]> > HistoryReadModifiedValuesAsync(
            string endpoint, HistoryReadRequestModel <ReadModifiedValuesDetailsModel> request)
        {
            var result = await _client.HistoryReadModifiedValuesAsync(endpoint,
                                                                      Map <HistoryReadRequestApiModel <ReadModifiedValuesDetailsApiModel> >(request));

            return(Map <HistoryReadResultModel <HistoricValueModel[]> >(result));
        }
 /// <inheritdoc/>
 public async Task <HistoryReadResultModel <JToken> > HistoryReadAsync(
     EndpointRegistrationModel registration, HistoryReadRequestModel <JToken> request)
 {
     if (request == null)
     {
         throw new ArgumentNullException(nameof(request));
     }
     return(await CallServiceOnSupervisor <HistoryReadRequestModel <JToken>, HistoryReadResultModel <JToken> >(
                "HistoryRead_V2", registration, request));
 }
Example #10
0
 /// <inheritdoc/>
 public async Task <HistoryReadResultModel <JToken> > HistoryReadAsync(
     string endpointId, HistoryReadRequestModel <JToken> request)
 {
     if (request == null)
     {
         throw new ArgumentNullException(nameof(request));
     }
     return(await CallServiceOnTwin <HistoryReadRequestModel <JToken>, HistoryReadResultModel <JToken> >(
                "HistoryRead_V2", endpointId, request));
 }
Example #11
0
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <VariantValue> > HistoryReadAsync(
            string endpointId, HistoryReadRequestModel <VariantValue> request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            var result = await CallServiceOnTwinAsync <HistoryReadRequestModel <VariantValue>, HistoryReadResultModel <VariantValue> >(
                "HistoryRead_V2", endpointId, request);

            return(result);
        }
        /// <inheritdoc/>
        public async Task <HistoryReadResultModel <VariantValue> > HistoryReadAsync(
            EndpointRegistrationModel registration, HistoryReadRequestModel <VariantValue> request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            var result = await CallServiceOnSupervisorAsync <HistoryReadRequestModel <VariantValue>, HistoryReadResultModel <VariantValue> >(
                "HistoryRead_V2", registration, request);

            return(result);
        }
Example #13
0
 /// <summary>
 /// Create from service model
 /// </summary>
 /// <param name="model"></param>
 public HistoryReadRequestApiModel(HistoryReadRequestModel <JToken> model)
 {
     if (model == null)
     {
         throw new ArgumentNullException(nameof(model));
     }
     NodeId     = model.NodeId;
     BrowsePath = model.BrowsePath;
     IndexRange = model.IndexRange;
     Details    = model.Details;
     Header     = model.Header == null ? null :
                  new RequestHeaderApiModel(model.Header);
 }
Example #14
0
 /// <summary>
 /// Convert to api model
 /// </summary>
 /// <typeparam name="S"></typeparam>
 /// <typeparam name="T"></typeparam>
 /// <param name="model"></param>
 /// <param name="convert"></param>
 /// <returns></returns>
 public static HistoryReadRequestApiModel <S> ToApiModel <S, T>(
     this HistoryReadRequestModel <T> model, Func <T, S> convert)
 {
     if (model == null)
     {
         return(null);
     }
     return(new HistoryReadRequestApiModel <S> {
         Details = convert(model.Details),
         BrowsePath = model.BrowsePath,
         NodeId = model.NodeId,
         IndexRange = model.IndexRange,
         Header = model.Header.ToApiModel()
     });
 }
Example #15
0
 /// <summary>
 /// Create from service model
 /// </summary>
 /// <param name="model"></param>
 public static HistoryReadRequestApiModel <VariantValue> ToApiModel(
     this HistoryReadRequestModel <VariantValue> model)
 {
     if (model == null)
     {
         return(null);
     }
     return(new HistoryReadRequestApiModel <VariantValue> {
         NodeId = model.NodeId,
         BrowsePath = model.BrowsePath,
         IndexRange = model.IndexRange,
         Details = model.Details,
         Header = model.Header.ToApiModel()
     });
 }
 /// <inheritdoc/>
 public Task <HistoryReadResultModel <VariantValue> > HistoryReadAsync(
     string endpointId, HistoryReadRequestModel <VariantValue> request)
 {
     return(_history.HistoryReadAsync(Endpoint, request));
 }
Example #17
0
 /// <inheritdoc/>
 public Task <HistoryReadResultModel <JToken> > HistoryReadAsync(
     string endpointId, HistoryReadRequestModel <JToken> request)
 {
     return(_history.HistoryReadAsync(Endpoint, request));
 }