public DefaultMessageManager( IMessageEventHandler messageEventHandler, IEnumerable<IMessagingChannel> channels) { _messageEventHandler = messageEventHandler; _channels = channels; Logger = NullLogger.Instance; }
public ClientServiceInterface(IMessageEventHandler messageEventHandler, int responseTimeout = 5000) { this.messageEventHandler = messageEventHandler; this.ResponseTimeout = responseTimeout; this.getNodeNameHandler = new CallbackHandler <string>(); this.messageEventHandler.OnNodeNameReceived += args => this.getNodeNameHandler.EventTriggered(args); }
public DefaultMessageManager( IMessageEventHandler messageEventHandler, IEnumerable <IMessagingChannel> channels) { _messageEventHandler = messageEventHandler; _channels = channels; Logger = NullLogger.Instance; }
public DefaultMessageManager( IDependencyResolver dependencyResolver, IMessageEventHandler messageEventHandler, ILoggerFactory loggerFactory) { _messageEventHandler = messageEventHandler; _channels = dependencyResolver.GetServices <IMessagingChannel>(); Logger = loggerFactory.CreateLogger(GetType()); }
public Bot(IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; _client = _serviceProvider.GetService <DiscordSocketClient>(); _commands = _serviceProvider.GetService <CommandService>(); _logEventHandler = _serviceProvider.GetService <ILogEventHandler>(); _messageEventHandler = _serviceProvider.GetService <IMessageEventHandler>(); _reactionEventHandler = _serviceProvider.GetService <IReactionEventHandler>(); AttachEventHandlers(); RegisterCommandModules(); }
protected void listen(IMessageEventHandler <T> handler, string url, string queueName) { try { ConnectionFactory factory = new ConnectionFactory(url); SimpleMessageListenerContainer listenerContainer = new SimpleMessageListenerContainer(); listenerContainer.ConnectionFactory = factory; listenerContainer.DestinationName = queueName; listenerContainer.MessageListener = new GenericMessageListener <T>(handler); listenerContainer.AfterPropertiesSet(); string info = String.Format("Service started!"); writeToLog(info, LogMessage.LogType.INFO); Console.WriteLine(info); Console.WriteLine("Press ENTER to exit."); Console.ReadLine(); } catch (System.Exception e) { Console.WriteLine(e.Message); } }
/// <summary> /// Register service events /// </summary> public void Subscribe <T>(IMessageEventHandler messageHandler) { _events.Add(typeof(T).Name, typeof(T)); _eventHandlers.Add(typeof(T).Name, messageHandler); }
public PractitionerEventHandler(IMessageEventHandler eventHandler) { _eventHandler = eventHandler; }
public GenericMessageListener(IMessageEventHandler <T> e) { this.eventHandler = e; }
public MedicalReportEventHandler(IMessageEventHandler eventHandler) { _eventHandler = eventHandler; }
public PatientEventHandler(IMessageEventHandler eventHandler) { _eventHandler = eventHandler; }