/// <summary> /// Update history /// </summary> /// <param name="endpoint"></param> /// <param name="request"></param> /// <returns></returns> public async Task <HistoryUpdateResponseApiModel> HistoryUpdateAsync( EndpointApiModel endpoint, HistoryUpdateRequestApiModel <VariantValue> request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var result = await _historian.HistoryUpdateAsync( endpoint.ToServiceModel(), request.ToServiceModel()); return(result.ToApiModel()); }
/// <summary> /// Get endpoint certificate /// </summary> /// <param name="endpoint"></param> /// <returns></returns> public async Task <byte[]> GetEndpointCertificateAsync( EndpointApiModel endpoint) { if (endpoint == null) { throw new ArgumentNullException(nameof(endpoint)); } var result = await _discovery.GetEndpointCertificateAsync( endpoint.ToServiceModel()); return(result); }
/// <summary> /// Write attributes /// </summary> /// <param name="endpoint"></param> /// <param name="request"></param> /// <returns></returns> public async Task <WriteResponseApiModel> NodeWriteAsync( EndpointApiModel endpoint, WriteRequestApiModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var result = await _nodes.NodeWriteAsync( endpoint.ToServiceModel(), request.ToServiceModel()); return(result.ToApiModel()); }
/// <summary> /// Publish /// </summary> /// <param name="endpoint"></param> /// <param name="request"></param> /// <returns></returns> public async Task <PublishStartResponseApiModel> PublishStartAsync( EndpointApiModel endpoint, PublishStartRequestApiModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var result = await _publisher.NodePublishStartAsync( endpoint.ToServiceModel(), request.ToServiceModel()); return(new PublishStartResponseApiModel(result)); }
/// <summary> /// Read next history /// </summary> /// <param name="endpoint"></param> /// <param name="request"></param> /// <returns></returns> public async Task <HistoryReadNextResponseApiModel> HistoryReadNextAsync( EndpointApiModel endpoint, HistoryReadNextRequestApiModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } var result = await _historian.HistoryReadNextAsync( endpoint.ToServiceModel(), request.ToServiceModel()); return(new HistoryReadNextResponseApiModel(result)); }
/// <summary> /// Browse /// </summary> /// <param name="endpoint"></param> /// <param name="request"></param> /// <returns></returns> public async Task <BrowseResponseApiModel> BrowseAsync( EndpointApiModel endpoint, BrowseRequestInternalApiModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (endpoint == null) { throw new ArgumentNullException(nameof(endpoint)); } var result = await _browse.NodeBrowseFirstAsync( endpoint.ToServiceModel(), request.ToServiceModel()); return(result.ToApiModel()); }
/// <summary> /// Get method meta data /// </summary> /// <param name="endpoint"></param> /// <param name="request"></param> /// <returns></returns> public async Task <MethodMetadataResponseApiModel> MethodMetadataAsync( EndpointApiModel endpoint, MethodMetadataRequestApiModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (endpoint == null) { throw new ArgumentNullException(nameof(endpoint)); } var result = await _nodes.NodeMethodGetMetadataAsync( endpoint.ToServiceModel(), request.ToServiceModel()); return(result.ToApiModel()); }
/// <summary> /// Read value /// </summary> /// <param name="endpoint"></param> /// <param name="request"></param> /// <returns></returns> public async Task <ValueReadResponseApiModel> ValueReadAsync( EndpointApiModel endpoint, ValueReadRequestApiModel request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (endpoint == null) { throw new ArgumentNullException(nameof(endpoint)); } var result = await _nodes.NodeValueReadAsync( endpoint.ToServiceModel(), request.ToServiceModel()); return(new ValueReadResponseApiModel(result)); }