public ForceWelcomeCommand( string commandSource, IUser user, IList <string> arguments, ILogger logger, IFlagService flagService, IConfigurationProvider configurationProvider, IIrcClient client, IJoinMessageService joinMessageService, ISession session) : base( commandSource, user, arguments, logger, flagService, configurationProvider, client) { this.joinMessageService = joinMessageService; this.session = session; }
/// <summary> /// The initialise bot. /// </summary> private static void InitialiseBot() { dbal = container.Resolve<ILegacyDatabase>(); if (!dbal.Connect()) { // can't Connect to database, DIE return; } LegacyConfig.Singleton(); var configurationHelper = container.Resolve<IConfigurationHelper>(); INetworkClient networkClient; if (configurationHelper.IrcConfiguration.Ssl) { networkClient = new SslNetworkClient( configurationHelper.IrcConfiguration.Hostname, configurationHelper.IrcConfiguration.Port, container.Resolve<ILogger>().CreateChildLogger("NetworkClient")); } else { networkClient = new NetworkClient( configurationHelper.IrcConfiguration.Hostname, configurationHelper.IrcConfiguration.Port, container.Resolve<ILogger>().CreateChildLogger("NetworkClient")); } newIrc = new IrcClient( networkClient, container.Resolve<ILogger>().CreateChildLogger("IrcClient"), configurationHelper.IrcConfiguration, configurationHelper.PrivateConfiguration.IrcPassword); JoinChannels(); // TODO: remove me! container.Register(Component.For<IIrcClient>().Instance(newIrc)); joinMessageService = container.Resolve<IJoinMessageService>(); SetupEvents(); // initialise the deferred installers. container.Install(FromAssembly.This(new DeferredWindsorBootstrap())); }