コード例 #1
0
        /// <summary>
        /// Handler for UnpublishNodes direct method
        /// </summary>
        public async Task <PublishedNodesResponseApiModel> UnpublishNodesAsync(
            PublishNodesEndpointApiModel request)
        {
            await _configServices.UnpublishNodesAsync(request.ToServiceModel()).ConfigureAwait(false);

            return(new PublishedNodesResponseApiModel());
        }
コード例 #2
0
        /// <summary>
        /// Handler for GetConfiguredNodesOnEndpoint direct method
        /// </summary>
        public async Task <GetConfiguredNodesOnEndpointResponseApiModel> GetConfiguredNodesOnEndpointAsync(PublishNodesEndpointApiModel request)
        {
            var response = await _configServices.GetConfiguredNodesOnEndpointAsync(request.ToServiceModel()).ConfigureAwait(false);

            return(new GetConfiguredNodesOnEndpointResponseApiModel()
            {
                OpcNodes = response.ToApiModel(),
            });
        }
コード例 #3
0
        /// <summary>
        /// Handler for UnpublishAllNodes direct method
        /// </summary>
        public async Task <PublishedNodesResponseApiModel> UnpublishAllNodesAsync(
            PublishNodesEndpointApiModel request)
        {
            if (request.OpcNodes != null && request.OpcNodes.Count > 0)
            {
                throw new MethodCallStatusException((int)HttpStatusCode.BadRequest, "OpcNodes is set.");
            }
            await _configServices.UnpublishAllNodesAsync(request.ToServiceModel()).ConfigureAwait(false);

            return(new PublishedNodesResponseApiModel());
        }