Inheritance: AObjects
Ejemplo n.º 1
0
        public Packets()
        {
            var servers = new Servers();

            var server = new Server
            {
                Name = "test.bitpir.at"
            };
            servers.Add(server);

            var channel = new Channel
            {
                Name = "#test"
            };
            server.AddChannel(channel);

            channel.AddBot(bot1);
            channel.AddBot(bot2);

            bot1.AddPacket(CreatePacket(1, "Under.the.Dome.s01e01.mkv", 101));
            bot1.AddPacket(CreatePacket(2, "Under.the.Dome.s01e02.mkv", 102));
            bot1.AddPacket(CreatePacket(3, "Under.the.Dome.s01e03.mkv", 103));
            bot1.AddPacket(CreatePacket(4, "Under.the.Dome.s01e04.mkv", 104));

            bot2.AddPacket(CreatePacket(1, "Under.the.Dome.s01e01.mkv", 201));
            bot2.AddPacket(CreatePacket(2, "Under.the.Dome.s01e02.mkv", 202));
            bot2.AddPacket(CreatePacket(3, "Under.the.Dome.s01e03.mkv", 203));
            bot2.AddPacket(CreatePacket(4, "Under.the.Dome.s01e04.mkv", 204));
            bot2.AddPacket(CreatePacket(5, "Ander.the.Dome.s01e05.mkv", 205));

            XG.Plugin.Webserver.Search.Packets.Servers = servers;
            XG.Plugin.Webserver.Search.Packets.Initialize();
        }
Ejemplo n.º 2
0
        public void ServerTest()
        {
            var obj = new XG.Model.Domain.Server();
            obj.OnChanged += delegate { _modified = true; };
            AssertModified(obj, false);

            obj.Name = "Test";
            AssertModified(obj, true);

            obj.Guid = Guid.Empty;
            AssertModified(obj, false);

            obj.Connected = true;
            AssertModified(obj, true);

            var parent = new XG.Model.Domain.Servers {Guid = Guid.NewGuid()};

            Assert.AreEqual(Guid.Empty, obj.ParentGuid);
            obj.Parent = parent;
            Assert.AreEqual(parent.Guid, obj.ParentGuid);
            obj.Parent = null;
            Assert.AreEqual(Guid.Empty, obj.ParentGuid);

            AssertModified(obj, false);
        }
Ejemplo n.º 3
0
        public void ServerTest()
        {
            var obj = new XG.Model.Domain.Server();

            obj.OnChanged += delegate { _modified = true; };
            AssertModified(obj, false);

            obj.Name = "Test";
            AssertModified(obj, true);

            obj.Guid = Guid.Empty;
            AssertModified(obj, false);

            obj.Connected = true;
            AssertModified(obj, true);

            var parent = new XG.Model.Domain.Servers {
                Guid = Guid.NewGuid()
            };

            Assert.AreEqual(Guid.Empty, obj.ParentGuid);
            obj.Parent = parent;
            Assert.AreEqual(parent.Guid, obj.ParentGuid);
            obj.Parent = null;
            Assert.AreEqual(Guid.Empty, obj.ParentGuid);

            AssertModified(obj, false);
        }
Ejemplo n.º 4
0
 public bool Add(string aServer, int aPort = 6667)
 {
     aServer = aServer.Trim().ToLower();
     if (Server(aServer) == null)
     {
         var tServer = new Server {Name = aServer, Port = aPort, Enabled = true};
         return Add(tServer);
     }
     return false;
 }
Ejemplo n.º 5
0
        protected AParser()
        {
            Server = new XG.Model.Domain.Server { Name = "test.bitpir.at" };

            Channel = new XG.Model.Domain.Channel { Name = "#test" };
            Server.AddChannel(Channel);

            Bot = new Bot {Name = "[XG]TestBot"};
            Channel.AddBot(Bot);

            Connection = new XG.Plugin.Irc.IrcConnection();
            Connection.Server = Server;

            //parser.Parse(null, "", CreateIrcEventArgs(Channel.Name, Bot.Name, "", ReceiveType.QueryMessage));
        }
Ejemplo n.º 6
0
        protected AParser()
        {
            Server = new Server
            {
                Name = "test.bitpir.at"
            };

            Channel = new Channel
            {
                Name = "#test"
            };
            Server.AddChannel(Channel);

            Bot = new Bot
            {
                Name = "[XG]TestBot"
            };
            Channel.AddBot(Bot);

            Packet = new Packet
            {
                Name = "Testfile.with.a.long.name.mkv",
                RealName = "Testfile.with.a.long.name.mkv",
                Id = 1,
                Enabled = true,
                RealSize = 975304559
            };
            Bot.AddPacket(Packet);

            Connection = new XG.Plugin.Irc.IrcConnection();
            Connection.Server = Server;

            FileActions.Files = new Files();
            File = new File("Testfile.with.a.long.name.mkv", 975304559);
            FileActions.Files.Add(File);
        }
Ejemplo n.º 7
0
 void ServerDisconnect(Server aServer)
 {
     IrcConnection connection = _connections.SingleOrDefault(c => c.Server == aServer);
     if (connection != null)
     {
         connection.Stop();
     }
     else
     {
         _log.Error("DisconnectServer(" + aServer + ") is not in the list");
     }
 }
Ejemplo n.º 8
0
        void ServerConnect(Server aServer)
        {
            if (!aServer.Enabled)
            {
                _log.Error("ServerConnect(" + aServer + ") is not enabled");
                return;
            }

            IrcConnection connection = _connections.SingleOrDefault(c => c.Server == aServer);
            if (connection == null)
            {
                connection = new IrcConnection
                {
                    Server = aServer,
                    Parser = _parser,
                    Scheduler = Scheduler
                };
                _connections.Add(connection);

                connection.OnDisconnected += ServerDisconnected;
                connection.OnNotificationAdded += AddNotification;
                connection.Start(aServer.ToString());
            }
            else
            {
                _log.Error("ConnectServer(" + aServer + ") is already in the list");
            }
        }
Ejemplo n.º 9
0
 string CalculateXdccListFileName(Server aServer, string aBot)
 {
     return Settings.Default.TempPath + Helper.RemoveBadCharsFromFileName(aServer.Name + "." + aBot);
 }
Ejemplo n.º 10
0
        public void DaoWriteObjectsTest()
        {
            var dao = new XG.DB.Dao();
            dao.Scheduler = new StdSchedulerFactory().GetScheduler();
            dao.Start("Dao");

            var files = dao.Files;
            for (int a = 0; a < Count; a++)
            {
                var file = new File("test" + a, 1000000 * (a + 1));
                file.CurrentSize = 700000 * (a + 1);
                files.Add(file);
            }

            var servers = dao.Servers;
            for (int a = 1; a < Count; a++)
            {
                var server = new Server
                {
                    Connected = random.Next(1, 3) == 1,
                    Name = "irc.test.com" + a,
                    Port = 6666 + a
                };

                for (int b = 1; b < Count; b++)
                {
                    var channel = new Channel
                    {
                        Connected = random.Next(1, 3) == 1,
                        Name = "#test" + a + "-" + b
                    };

                    for (int c = 1; c < Count; c++)
                    {
                        var bot = new Bot
                        {
                            Name = "Bot " + a + "-" + b + "-" + c,
                            InfoSpeedCurrent = random.Next(100000, 1000000),
                            InfoSpeedMax = random.Next(1000000, 10000000),
                            InfoSlotCurrent = random.Next(1, 10),
                            InfoSlotTotal = random.Next(10, 100),
                            InfoQueueCurrent = random.Next(1, 10),
                            InfoQueueTotal = random.Next(10, 1000),
                            HasNetworkProblems = random.Next(1, 10) > 7,
                            LastMessage = "This is a test message that should be long enough for the most of the table and cell width test cases which are there for testing purposes.",
                            LastMessageTime = DateTime.Now.AddMinutes(random.Next(10000, 100000))
                        };

                        int rand = random.Next(1, 4);
                        if (rand == 1)
                        {
                            bot.Connected = true;
                            bot.State = Bot.States.Active;
                            bot.HasNetworkProblems = false;
                        }
                        else if (rand == 2)
                        {
                            bot.Connected = random.Next(1, 3) == 1;
                            bot.State = Bot.States.Idle;
                        }
                        else if (rand == 3)
                        {
                            bot.Connected = true;
                            bot.State = Bot.States.Waiting;
                            bot.QueueTime = random.Next(10, 100);
                            bot.QueuePosition = random.Next(1, 10);
                        }

                        for (int d = 1; d < Count; d++)
                        {
                            var ending = new string[]{"rar", "mkv", "mp3", "tar", "avi", "wav", "jpg", "bmp"};

                            var packet = new Packet
                            {
                                Name = "Pack " + a + "-" + b + "-" + c + "-" + d + "." + ending[random.Next(0, ending.Length)],
                                Id = a + b + c + d,
                                Size = random.Next(1000000, 10000000),
                                LastUpdated = DateTime.Now.AddDays(random.Next(1, 10) * -1),
                                LastMentioned = DateTime.Now.AddDays(random.Next(10, 100) * -1)
                            };

                            if (d == 1)
                            {
                                if (bot.State == Bot.States.Active)
                                {
                                    packet.Enabled = true;
                                    packet.Connected = true;
                                }
                                else if (bot.State == Bot.States.Waiting)
                                {
                                    packet.Enabled = true;
                                }
                            }
                            else if (d == 2)
                            {
                                if (bot.State == Bot.States.Waiting)
                                {
                                    packet.Enabled = true;
                                }
                            }

                            bot.AddPacket(packet);
                        }

                        channel.AddBot(bot);
                    }

                    server.AddChannel(channel);
                }

                servers.Add(server);

                var channelToDrop = server.Channels.First();
                server.RemoveChannel(channelToDrop);
            }

            var searches = dao.Searches;
            for (int a = 0; a < Count; a++)
            {
                var search = new Search
                {
                    Name = "test" + random.Next(1000, 10000)
                };

                searches.Add(search);

                search.Name = "Pack " + a;
            }
        }
Ejemplo n.º 11
0
 public bool Remove(Server aServer)
 {
     return base.Remove(aServer);
 }
Ejemplo n.º 12
0
 public bool Add(Server aServer)
 {
     return base.Add(aServer);
 }
Ejemplo n.º 13
0
 Server createServer(String aName)
 {
     var server = new Server { Name = aName };
     for (int a = 1; a <= count; a++)
     {
         server.AddChannel(createChannel("channel " + a));
     }
     server.Named("channel " + count).Name = "channel " + fakeId;
     return server;
 }
Ejemplo n.º 14
0
 public void TryServerConnect(Server aServer)
 {
     ServerConnect(aServer);
 }