internal void RegisterConnector(IMessageConnector connector, IModel channel) { RegisteredConnectors[connector.Id] = channel; _logger.LogInformation($"Register channel for connector Id: {connector.Id} - type {connector.GetType().Name}."); }
public IModel CreateChannel(IMessageConnector connector) { IModel channel = _connection.CreateModel(); channel.ModelShutdown += (sender, args) => { _logger.LogInformation($"Channel shutdown for connector Id: {connector.Id} - type {connector.GetType().Name} - reason id: {args.ReplyCode} - Text: {args.ReplyText} - Initiator: {args.Initiator}"); RegisteredConnectors.TryRemove(connector.Id, out _); }; RegisterConnector(connector, channel); return(channel); }