예제 #1
0
    private void OnReceivedChanged(JsonElement jsonElement, string area)
    {
        _logger.LogDebug("receive storage changes {Changes}", jsonElement);
        if (jsonElement.TryGetProperty(_busOptions.EnvelopName, out var value))
        {
            if (value.TryGetProperty("newValue", out var newValue))
            {
                var channelMessage = newValue.Deserialize <BusMessageEnvelop>();
                if (channelMessage == null)
                {
                    _logger.LogInformation("Not channel message");
                    return;
                }

                MessageHandlerCollection.Handle(channelMessage.Message, _lifetimeScope);
            }
        }
    }