/// <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()); }
/// <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)); }
/// <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> >()); }
/// <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[]> >()); }
/// <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)); }
/// <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)); }
/// <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); }
/// <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); }
/// <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() }); }
/// <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)); }
/// <inheritdoc/> public Task <HistoryReadResultModel <JToken> > HistoryReadAsync( string endpointId, HistoryReadRequestModel <JToken> request) { return(_history.HistoryReadAsync(Endpoint, request)); }