Exemple #1
0
 public IncomingThread(IRCSharp.Kernel.Model.Query.IRCCommandQuery query, Manager.CommandManager commandManager, Model.Query.Writer.IRCWriter<System.IO.Stream> ircWriter)
     : base("incoming_thread")
 {
     _commandManager = commandManager;
     _ircWriter = ircWriter;
     _query = query;
 }
Exemple #2
0
        public IRCBot(string server, int port, string dllPath, string username, string name, string channels, string hostname = "*****@*****.**")
            : base("main_bot_thread")
        {
            _channels = channels;
            _username = username;
            _dllPath = dllPath;
            _name = name;
            _hostname = hostname;
            _server = server;
            _port = port;
            _commandCollecter = new IRCSharp.Kernel.Collecters.CommandCollecter(_dllPath);
            _client = new System.Net.Sockets.TcpClient();
            _client.Connect(_server, _port);
            _clientStream = _client.GetStream();
            _ircWriter = new Model.Query.Writer.IRCWriter<System.IO.Stream>(_clientStream);
            _clientReader = new System.IO.StreamReader(_clientStream);

            _messageServer = new Messaging.MessageServer.MessageServer<Model.Query.IRCCommandQuery>(
                Messaging.Configuration.MessageServerConfiguration.BotServerQueuePath,
                Messaging.Configuration.MessageServerConfiguration.BotServerOutgoingPath
                );

            _messageServer.OutgoingReveived += OutgoingReveived;
        }
Exemple #3
0
 public OutputThread(Model.Query.Writer.IRCWriter<System.IO.Stream> ircWriter, Model.Query.IRCCommandQuery query)
     : base("output_thread")
 {
     _ircWriter = ircWriter;
     _query = query;
 }