Esempio n. 1
0
        private async Task OnMessage(string message)
        {
            if (message == null)
            {
                return;
            }

            JToken jMsg;

            try
            {
                jMsg = JToken.Parse(message);
            }
            catch (Exception)
            {
                _logger.LogError(91097, "Failed to parse message: {0}", message);
                return;
            }

            if (jMsg.Value <string>("type") == "heartbeat")
            {
                return;
            }

            await _handler.Process(jMsg);
        }
        #pragma warning disable CS1998
        private async Task OnMessage(string message)
        {
            if (message == null)
            {
                return;
            }

            JToken jMsg;

            try
            {
                jMsg = JToken.Parse(message);
            }
            catch (Exception)
            {
                _logger.LogError(91097, "Failed to parse message: {0}", message);
                return;
            }

            if (jMsg.Value <string>("type") == "heartbeat")
            {
                UpdateStateDetails(jMsg.ToObject <object>());

                return;
            }

            if (PayloadContainsSubscribedCharacter(jMsg) || PayloadContainsSubscribedFacility(jMsg))
            {
                #pragma warning disable CS4014
                Task.Run(() =>
                {
                    _handler.Process(jMsg);
                }).ConfigureAwait(false);
                #pragma warning restore CS4014
            }
        }