Exemplo n.º 1
0
        /// <summary>
        /// Call
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <MethodCallResponseApiModel> MethodCallAsync(
            MethodCallRequestApiModel request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }
            var result = await _nodes.NodeMethodCallAsync(
                _twin.Endpoint, request.ToServiceModel());

            return(new MethodCallResponseApiModel(result));
        }
Exemplo n.º 2
0
        public async Task <MethodCallResponseApiModel> CallMethodAsync(
            string endpointId, [FromBody][Required] MethodCallRequestApiModel request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            // TODO: Permissions

            var callresult = await _nodes.NodeMethodCallAsync(
                endpointId, request.ToServiceModel());

            return(callresult.ToApiModel());
        }