/// <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)); }
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()); }