Esempio n. 1
0
        /// <inheritdoc/>
        public async Task <ReadResultModel> NodeReadAsync(
            string endpoint, ReadRequestModel request)
        {
            var result = await _client.NodeReadAsync(endpoint,
                                                     Map <ReadRequestApiModel>(request));

            return(Map <ReadResultModel>(result));
        }
Esempio n. 2
0
        /// <inheritdoc/>
        public async Task <ReadResultModel> NodeReadAsync(
            EndpointApiModel endpoint, ReadRequestModel request)
        {
            var result = await _client.NodeReadAsync(endpoint,
                                                     request.Map <ReadRequestApiModel>());

            return(result.Map <ReadResultModel>());
        }
Esempio n. 3
0
        /// <inheritdoc/>
        public async Task <ReadResultModel> NodeReadAsync(
            string endpoint, ReadRequestModel request)
        {
            var result = await _client.NodeReadAsync(endpoint,
                                                     request.ToApiModel());

            return(result.ToServiceModel());
        }
Esempio n. 4
0
 /// <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);
 }
Esempio n. 5
0
 /// <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()
     });
 }
Esempio n. 6
0
 /// <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));
 }
Esempio n. 9
0
        public async Task <ActionResult> SetMessageReadStatus([FromQuery(Name = "user_id")] int userId, [FromBody] ReadRequestModel readRequestModel)
        {
            await _threadManager.SetReadStatusAsync(userId, readRequestModel.MessageIds);

            return(Ok());
        }