Example #1
0
        /// <inheritdoc/>
        public async Task <BrowseNextResultModel> NodeBrowseNextAsync(
            EndpointApiModel endpoint, BrowseNextRequestModel request)
        {
            var result = await _client.NodeBrowseNextAsync(endpoint,
                                                           request.Map <BrowseNextRequestApiModel>());

            return(result.Map <BrowseNextResultModel>());
        }
Example #2
0
        /// <inheritdoc/>
        public async Task <BrowseNextResultModel> NodeBrowseNextAsync(
            string endpoint, BrowseNextRequestModel request)
        {
            var result = await _client.NodeBrowseNextAsync(endpoint,
                                                           Map <BrowseNextRequestApiModel>(request));

            return(Map <BrowseNextResultModel>(result));
        }
Example #3
0
        /// <inheritdoc/>
        public async Task <BrowseNextResultModel> NodeBrowseNextAsync(
            string endpoint, BrowseNextRequestModel request)
        {
            var result = await _client.NodeBrowseNextAsync(endpoint,
                                                           request.ToApiModel());

            return(result.ToServiceModel());
        }
Example #4
0
 /// <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);
 }
Example #5
0
 /// <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));
 }