/// <inheritdoc/> public async Task <ReadResultModel> NodeReadAsync( string endpoint, ReadRequestModel request) { var result = await _client.NodeReadAsync(endpoint, Map <ReadRequestApiModel>(request)); return(Map <ReadResultModel>(result)); }
/// <inheritdoc/> public async Task <ReadResultModel> NodeReadAsync( EndpointApiModel endpoint, ReadRequestModel request) { var result = await _client.NodeReadAsync(endpoint, request.Map <ReadRequestApiModel>()); return(result.Map <ReadResultModel>()); }
/// <inheritdoc/> public async Task <ReadResultModel> NodeReadAsync( string endpoint, ReadRequestModel request) { var result = await _client.NodeReadAsync(endpoint, request.ToApiModel()); return(result.ToServiceModel()); }
/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public ReadRequestApiModel(ReadRequestModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } Attributes = model.Attributes? .Select(a => a == null ? null : new AttributeReadRequestApiModel(a)) .ToList(); Header = model.Header == null ? null : new RequestHeaderApiModel(model.Header); }
/// <summary> /// Create from service model /// </summary> /// <param name="model"></param> public static ReadRequestApiModel ToApiModel( this ReadRequestModel model) { if (model == null) { return(null); } return(new ReadRequestApiModel { Attributes = model.Attributes? .Select(a => a.ToApiModel()) .ToList(), Header = model.Header.ToApiModel() }); }
/// <inheritdoc/> public async Task <ReadResultModel> NodeReadAsync( string endpointId, ReadRequestModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (request.Attributes == null || request.Attributes.Count == 0) { throw new ArgumentNullException(nameof(request.Attributes)); } if (request.Attributes.Any(r => string.IsNullOrEmpty(r.NodeId))) { throw new ArgumentException(nameof(request.Attributes)); } return(await CallServiceOnTwin <ReadRequestModel, ReadResultModel>( "NodeRead_V2", endpointId, request)); }
/// <inheritdoc/> public async Task <ReadResultModel> NodeReadAsync( EndpointRegistrationModel registration, ReadRequestModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (request.Attributes == null || request.Attributes.Count == 0) { throw new ArgumentNullException(nameof(request.Attributes)); } if (request.Attributes.Any(r => string.IsNullOrEmpty(r.NodeId))) { throw new ArgumentException(nameof(request.Attributes)); } var result = await CallServiceOnSupervisorAsync <ReadRequestModel, ReadResultModel>( "NodeRead_V2", registration, request); return(result); }
/// <inheritdoc/> public Task <ReadResultModel> NodeReadAsync( string endpointId, ReadRequestModel request) { return(_nodes.NodeReadAsync(Endpoint, request)); }
public async Task <ActionResult> SetMessageReadStatus([FromQuery(Name = "user_id")] int userId, [FromBody] ReadRequestModel readRequestModel) { await _threadManager.SetReadStatusAsync(userId, readRequestModel.MessageIds); return(Ok()); }