public async Task <bool> UnpublishAllConfiguredNodesAsync(CancellationToken ct)
        {
            CloudToDeviceMethodResult methodResult = null;
            bool result = false;

            try
            {
                UnpublishAllNodesMethodRequestModel unpublishAllNodesMethodRequestModel = new UnpublishAllNodesMethodRequestModel();
                _unpublishAllNodesMethod.SetPayloadJson(JsonConvert.SerializeObject(unpublishAllNodesMethodRequestModel));
                if (string.IsNullOrEmpty(_publisherModuleName))
                {
                    methodResult = await _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _unpublishAllNodesMethod, ct).ConfigureAwait(false);
                }
                else
                {
                    methodResult = await _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _publisherModuleName, _unpublishAllNodesMethod, ct).ConfigureAwait(false);
                }
                List <string> statusResponse = new List <string>();
                if (!ct.IsCancellationRequested)
                {
                    LogMethodResult(methodResult, _publishNodesMethod.MethodName);
                    result = methodResult.Status == (int)HttpStatusCode.OK;
                }
            }
            catch (Exception e)
            {
                Logger.Error(e, $"Exception");
            }
            return(result);
        }
        public async Task <bool> UnpublishAllNodesAsync(CancellationToken ct, string endpointUrl = null)
        {
            bool result = false;

            try
            {
                UnpublishAllNodesMethodRequestModel unpublishAllNodesMethodRequestModel = new UnpublishAllNodesMethodRequestModel();
                CloudToDeviceMethodResult           methodResult;
                if (string.IsNullOrEmpty(_publisherModuleName))
                {
                    methodResult = await _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _unpublishAllNodesMethod, ct).ConfigureAwait(false);
                }
                else
                {
                    methodResult = await _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _publisherModuleName, _unpublishAllNodesMethod, ct).ConfigureAwait(false);
                }
                if (!ct.IsCancellationRequested)
                {
                    LogMethodResult(methodResult, _publishNodesMethod.MethodName);
                    result = methodResult.Status == (int)HttpStatusCode.OK;
                }
            }
            catch (Exception e)
            {
                Logger.Error(e, $"Exception ");
            }
            return(result);
        }
        public bool UnpublishAllConfiguredNodes(CancellationToken ct)
        {
            CloudToDeviceMethodResult result = null;
            List <NodeModel>          nodes  = new List <NodeModel>();

            try
            {
                UnpublishAllNodesMethodRequestModel unpublishAllNodesMethodRequestModel = new UnpublishAllNodesMethodRequestModel();
                _unpublishAllNodesMethod.SetPayloadJson(JsonConvert.SerializeObject(unpublishAllNodesMethodRequestModel));
                if (string.IsNullOrEmpty(_publisherModuleName))
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _unpublishAllNodesMethod, ct).Result;
                }
                else
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _publisherModuleName, _unpublishAllNodesMethod, ct).Result;
                }
            }
            catch (Exception e)
            {
                Logger.Fatal(e, $"UnpublishAllConfiguredNodes Exception");
            }
            Logger.Debug($"UnpublishAllConfiguredNodes succeeded, result: {(HttpStatusCode)result.Status}");
            return((HttpStatusCode)result.Status == HttpStatusCode.OK ? true : false);
        }
Exemplo n.º 4
0
        protected override bool UnpublishAllConfiguredNodes(CancellationToken ct)
        {
            string logPrefix = $"{_logClassPrefix}:UnpublishAllConfiguredNodes:";
            CloudToDeviceMethodResult result = null;

            try
            {
                UnpublishAllNodesMethodRequestModel unpublishAllNodesMethodRequestModel = new UnpublishAllNodesMethodRequestModel();
                _unpublishAllNodesMethod.SetPayloadJson(JsonConvert.SerializeObject(unpublishAllNodesMethodRequestModel));
                if (string.IsNullOrEmpty(_publisherModuleName))
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _unpublishAllNodesMethod, ct).Result;
                }
                else
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _publisherModuleName, _unpublishAllNodesMethod, ct).Result;
                }
                if (result.Status == (int)HttpStatusCode.OK)
                {
                    Logger.Debug($"{logPrefix} succeeded");
                }
                else
                {
                    Logger.Warning($"{logPrefix} failed");
                }
            }
            catch (Exception e)
            {
                Logger.Fatal(e, $"{logPrefix} Exception");
            }
            Logger.Debug($"{logPrefix} succeeded, result: {(HttpStatusCode)result.Status}");
            return((HttpStatusCode)result.Status == HttpStatusCode.OK ? true : false);
        }
Exemplo n.º 5
0
        private void UnpublishAllNodes(CancellationToken ct, string endpointUrl = null)
        {
            string        logPrefix = $"{_logClassPrefix}:UnpublishAllNodes:";
            List <string> endpoints = new List <string>();

            try
            {
                UnpublishAllNodesMethodRequestModel unpublishAllNodesMethodRequestModel = new UnpublishAllNodesMethodRequestModel();
                CloudToDeviceMethodResult           result;
                if (string.IsNullOrEmpty(_publisherModuleName))
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _unpublishAllNodesMethod, ct).Result;
                }
                else
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _publisherModuleName, _unpublishAllNodesMethod, ct).Result;
                }
                if (result.Status == (int)HttpStatusCode.OK)
                {
                    Logger.Debug($"{logPrefix} succedded {(string.IsNullOrEmpty(endpointUrl) ? $"(endpoint: {endpointUrl})" : "(all endpoints)")}, statusCode: '{result.Status}'");
                }
                else
                {
                    Logger.Warning($"{logPrefix} failed {(string.IsNullOrEmpty(endpointUrl) ? $"(endpoint: {endpointUrl})" : "(all endpoints)")}, statusCode: '{result.Status}'");
                }
            }
            catch (Exception e)
            {
                Logger.Fatal(e, $"{logPrefix} Exception ");
            }
        }
        public void UnpublishAllNodes(CancellationToken ct, string endpointUrl = null)
        {
            List <string> endpoints = new List <string>();

            try
            {
                UnpublishAllNodesMethodRequestModel unpublishAllNodesMethodRequestModel = new UnpublishAllNodesMethodRequestModel();
                CloudToDeviceMethodResult           result;
                if (string.IsNullOrEmpty(_publisherModuleName))
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _unpublishAllNodesMethod, ct).Result;
                }
                else
                {
                    result = _iotHubClient.InvokeDeviceMethodAsync(_publisherDeviceName, _publisherModuleName, _unpublishAllNodesMethod, ct).Result;
                }
                Logger.Debug($"UnpublishAllNodes succeeded, status: '{result.Status}'");
            }
            catch (Exception e)
            {
                Logger.Fatal(e, $"UnpublishAllNodes Exception ");
            }
        }