/// <inheritdoc/> public async Task <BrowsePathResultModel> NodeBrowsePathAsync( EndpointApiModel endpoint, BrowsePathRequestModel request) { var result = await _client.NodeBrowsePathAsync(endpoint, request.Map <BrowsePathRequestApiModel>()); return(result.Map <BrowsePathResultModel>()); }
/// <inheritdoc/> public async Task <BrowsePathResultModel> NodeBrowsePathAsync( string endpoint, BrowsePathRequestModel request) { var result = await _client.NodeBrowsePathAsync(endpoint, Map <BrowsePathRequestApiModel>(request)); return(Map <BrowsePathResultModel>(result)); }
/// <inheritdoc/> public async Task <BrowsePathResultModel> NodeBrowsePathAsync( string endpoint, BrowsePathRequestModel request) { var result = await _client.NodeBrowsePathAsync(endpoint, request.ToApiModel()); return(result.ToServiceModel()); }
/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public BrowsePathRequestApiModel(BrowsePathRequestModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } NodeId = model.NodeId; BrowsePaths = model.BrowsePaths; ReadVariableValues = model.ReadVariableValues; Header = model.Header == null ? null : new RequestHeaderApiModel(model.Header); }
/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public static BrowsePathRequestApiModel ToApiModel( this BrowsePathRequestModel model) { if (model == null) { return(null); } return(new BrowsePathRequestApiModel { NodeId = model.NodeId, BrowsePaths = model.BrowsePaths, ReadVariableValues = model.ReadVariableValues, Header = model.Header.ToApiModel() }); }
/// <inheritdoc/> public async Task <BrowsePathResultModel> NodeBrowsePathAsync(string endpointId, BrowsePathRequestModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (request.BrowsePaths == null || request.BrowsePaths.Count == 0 || request.BrowsePaths.Any(p => p == null || p.Length == 0)) { throw new ArgumentNullException(nameof(request.BrowsePaths)); } return(await CallServiceOnTwin <BrowsePathRequestModel, BrowsePathResultModel>( "BrowsePath_V2", endpointId, request)); }
/// <inheritdoc/> public async Task <BrowsePathResultModel> NodeBrowsePathAsync( EndpointRegistrationModel registration, BrowsePathRequestModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (request.BrowsePaths == null || request.BrowsePaths.Count == 0 || request.BrowsePaths.Any(p => p == null || p.Length == 0)) { throw new ArgumentNullException(nameof(request.BrowsePaths)); } return(await CallServiceOnSupervisor <BrowsePathRequestModel, BrowsePathResultModel>( "BrowsePath_V2", registration, request)); }
/// <inheritdoc/> public Task <BrowsePathResultModel> NodeBrowsePathAsync(string endpointId, BrowsePathRequestModel request) { return(_browser.NodeBrowsePathAsync(Endpoint, request)); }