public async Task <BrowseResponseApiModel> BrowseAsync(string endpointId,
                                                               [FromBody][Required] BrowseRequestApiModel request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            var browseresult = await _broser.NodeBrowseAsync(endpointId,
                                                             request.ToServiceModel());

            return(new BrowseResponseApiModel(browseresult));
        }
Exemple #2
0
        /// <summary>
        /// Browse
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <BrowseResponseApiModel> BrowseAsync(
            BrowseRequestApiModel request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            var result = await _browse.NodeBrowseFirstAsync(
                await _twin.GetEndpointAsync(), request.ToServiceModel());

            return(new BrowseResponseApiModel(result));
        }
Exemple #3
0
        /// <summary>
        /// Browse
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <BrowseResponseApiModel> BrowseAsync(
            BrowseRequestApiModel request)
        {
            // Limit returned references to fit into 128k response
            const int kMaxReferences = 100;

            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            if (!request.MaxReferencesToReturn.HasValue ||
                request.MaxReferencesToReturn.Value > kMaxReferences)
            {
                request.MaxReferencesToReturn = kMaxReferences;
            }
            var result = await _browse.NodeBrowseFirstAsync(
                _twin.Endpoint, request.ToServiceModel());

            return(new BrowseResponseApiModel(result));
        }