/// <inheritdoc/> public async Task <BrowseNextResultModel> NodeBrowseNextAsync( EndpointApiModel endpoint, BrowseNextRequestModel request) { var result = await _client.NodeBrowseNextAsync(endpoint, request.Map <BrowseNextRequestApiModel>()); return(result.Map <BrowseNextResultModel>()); }
/// <inheritdoc/> public async Task <BrowseNextResultModel> NodeBrowseNextAsync( string endpoint, BrowseNextRequestModel request) { var result = await _client.NodeBrowseNextAsync(endpoint, Map <BrowseNextRequestApiModel>(request)); return(Map <BrowseNextResultModel>(result)); }
/// <inheritdoc/> public async Task <BrowseNextResultModel> NodeBrowseNextAsync( string endpoint, BrowseNextRequestModel request) { var result = await _client.NodeBrowseNextAsync(endpoint, request.ToApiModel()); return(result.ToServiceModel()); }
/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public BrowseNextRequestApiModel(BrowseNextRequestModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } Abort = model.Abort; ContinuationToken = model.ContinuationToken; TargetNodesOnly = model.TargetNodesOnly; ReadVariableValues = model.ReadVariableValues; Header = model.Header == null ? null : new RequestHeaderApiModel(model.Header); }
/// <inheritdoc/> public async Task <BrowseNextResultModel> NodeBrowseNextAsync(string endpointId, BrowseNextRequestModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (string.IsNullOrEmpty(request.ContinuationToken)) { throw new ArgumentNullException(nameof(request.ContinuationToken)); } return(await CallServiceOnTwin <BrowseNextRequestModel, BrowseNextResultModel>( "BrowseNext_V2", endpointId, request)); }
/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public static BrowseNextRequestApiModel ToApiModel( this BrowseNextRequestModel model) { if (model == null) { return(null); } return(new BrowseNextRequestApiModel { Abort = model.Abort, TargetNodesOnly = model.TargetNodesOnly, ReadVariableValues = model.ReadVariableValues, ContinuationToken = model.ContinuationToken, Header = model.Header.ToApiModel() }); }
/// <inheritdoc/> public async Task <BrowseNextResultModel> NodeBrowseNextAsync( EndpointRegistrationModel registration, BrowseNextRequestModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (string.IsNullOrEmpty(request.ContinuationToken)) { throw new ArgumentNullException(nameof(request.ContinuationToken)); } var result = await CallServiceOnSupervisorAsync <BrowseNextRequestModel, BrowseNextResultModel>( "BrowseNext_V2", registration, request); return(result); }
public async Task <BrowseNextResponseApiModel> GetNextSetOfUniqueNodesAsync( string endpointId, [FromQuery][Required] string continuationToken) { if (Request.Headers.ContainsKey(HttpHeader.ContinuationToken)) { continuationToken = Request.Headers[HttpHeader.ContinuationToken] .FirstOrDefault(); } if (string.IsNullOrEmpty(continuationToken)) { throw new ArgumentNullException(nameof(continuationToken)); } var request = new BrowseNextRequestModel { ContinuationToken = continuationToken, TargetNodesOnly = true, ReadVariableValues = true }; var browseresult = await _broser.NodeBrowseNextAsync(endpointId, request); return(new BrowseNextResponseApiModel(browseresult)); }
/// <inheritdoc/> public Task <BrowseNextResultModel> NodeBrowseNextAsync(string endpointId, BrowseNextRequestModel request) { return(_browser.NodeBrowseNextAsync(Endpoint, request)); }