Пример #1
0
        /// <inheritdoc/>
        public async Task <BrowsePathResultModel> NodeBrowsePathAsync(
            EndpointApiModel endpoint, BrowsePathRequestModel request)
        {
            var result = await _client.NodeBrowsePathAsync(endpoint,
                                                           request.Map <BrowsePathRequestApiModel>());

            return(result.Map <BrowsePathResultModel>());
        }
Пример #2
0
        /// <inheritdoc/>
        public async Task <BrowsePathResultModel> NodeBrowsePathAsync(
            string endpoint, BrowsePathRequestModel request)
        {
            var result = await _client.NodeBrowsePathAsync(endpoint,
                                                           Map <BrowsePathRequestApiModel>(request));

            return(Map <BrowsePathResultModel>(result));
        }
Пример #3
0
        /// <inheritdoc/>
        public async Task <BrowsePathResultModel> NodeBrowsePathAsync(
            string endpoint, BrowsePathRequestModel request)
        {
            var result = await _client.NodeBrowsePathAsync(endpoint,
                                                           request.ToApiModel());

            return(result.ToServiceModel());
        }
Пример #4
0
 /// <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);
 }
Пример #5
0
 /// <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()
     });
 }
Пример #6
0
 /// <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));
 }
Пример #8
0
 /// <inheritdoc/>
 public Task <BrowsePathResultModel> NodeBrowsePathAsync(string endpointId,
                                                         BrowsePathRequestModel request)
 {
     return(_browser.NodeBrowsePathAsync(Endpoint, request));
 }