Example #1
0
        public MapCollection(ObservableCollection <Map> inputlist, IHTMLFileFromArrayPasser HtmlListiner)
        {
            this.mapList  = inputlist;
            this.listiner = HtmlListiner;

            mapList.CollectionChanged += MapList_CollectionChanged;

            TableDataValue MapEntry = new TableDataValue();

            MapEntry.VisibleValue = "Map Name";

            TableDataValue ReasonEntry = new TableDataValue();

            ReasonEntry.VisibleValue = "Extra info";

            TableDataValue Owner = new TableDataValue();

            Owner.VisibleValue = "Owner";

            TableDataValue[] Data = new TableDataValue[] { MapEntry, ReasonEntry, Owner };



            SetTableHeader TableHandler = new SetTableHeader();

            TableHandler.TableIdentifier = tablename;
            TableHandler.Header          = Data;

            HtmlListiner.HandleCommand(TableHandler);

            AllowOnlyUploadedMaps = false;
        }
Example #2
0
        private void LoadModule(ModuleHandler bot)
        {
            SetTableHeader TableHeaderSetterCommand = new SetTableHeader();

            TableHeaderSetterCommand.TableIdentifier = TableName;
            TableHeaderSetterCommand.Header          = GetMapListTableHeader();

            HTMLlistiner.HandleCommand(TableHeaderSetterCommand);

            loadPersistentData();

            ServerMapListUrl = config["ServerMapListUrl"].ToString();
            MaxMapNumber     = int.Parse(config["MaxMapList"].ToString());

            Console.WriteLine("URL list is now {0} and maximum map number {1}", ServerMapListUrl, MaxMapNumber);

            userhandler = bot;
            mapList.CollectionChanged += MapChange;

            ConvertMaplistToTable();
            commands.Add(new Add(bot, this));
            commands.Add(new GetMaps(bot, this));
            commands.Add(new UpdateMap(bot, this));
            commands.Add(new UpdateName(bot, this));
            commands.Add(new DeleteMaps(bot, this));
            commands.Add(new UploadCheck(bot, this));
            adminCommands.Add(new InsertMap(bot, this));
            adminCommands.Add(new RepositionMap(bot, this));
            adminCommands.Add(new WipeMaps(bot, this));
            adminCommands.Add(new AllowOnlyUploadedMapsSetter(bot, this));
            commands.Add(new GetOwner(bot, this));

            bot.AddMapChangeEventListiner(this);
        }
        private void ServerTrackingModule_ServerMapChanged(object sender, TrackingServerInfo e)
        {
            string TableLabel = e.tag + " History";

            TableDataValue HeaderName = new TableDataValue();

            HeaderName.VisibleValue = "Map Name";

            TableDataValue HeaderNamePlayerCount = new TableDataValue();

            HeaderNamePlayerCount.VisibleValue = "PlayerCount";

            TableDataValue HeaderTime = new TableDataValue();

            HeaderTime.VisibleValue = "Time (UTC)";

            SetTableHeader tableheaderSetter = new SetTableHeader();

            tableheaderSetter.TableIdentifier = TableLabel;
            tableheaderSetter.Header          = new TableDataValue[] { HeaderName, HeaderNamePlayerCount, HeaderTime };
            WebServer.HandleCommand(tableheaderSetter);

            TableDataValue MapName = new TableDataValue();

            MapName.VisibleValue = e.currentMap;

            TableDataValue PlayerCount = new TableDataValue();

            PlayerCount.VisibleValue = e.playerCount.ToString();

            TableDataValue Time = new TableDataValue();

            Time.VisibleValue = DateTime.UtcNow.ToLongDateString() + " " + DateTime.UtcNow.ToLongTimeString();

            AddWebsiteEntry AddSiteEntry = new AddWebsiteEntry();

            AddSiteEntry.Data       = new TableDataValue[] { MapName, PlayerCount, Time };
            AddSiteEntry.limit      = 10;
            AddSiteEntry.Identifier = TableLabel;
            WebServer.HandleCommand(AddSiteEntry);

            if (e.playerCount > 8)
            {
                userhandler.BroadcastMessageProcessEvent(e.ToString());

                TableDataValue HeaderServer = new TableDataValue();
                HeaderServer.VisibleValue = "Server";

                TableDataValue ServerLabel = new TableDataValue();
                ServerLabel.VisibleValue = e.tag;
                ServerLabel.Link         = "steam://connect/" + e.serverIP + ":" + e.port;

                string RecentlyTestedTableLabel = "Recently Tested";

                SetTableHeader tableheader = new SetTableHeader();
                tableheader.TableIdentifier = RecentlyTestedTableLabel;
                tableheader.Header          = new TableDataValue[] { HeaderName, HeaderNamePlayerCount, HeaderTime, HeaderServer };

                WebServer.HandleCommand(tableheader);

                AddWebsiteEntry WebSiteEntryToAdd = new AddWebsiteEntry();
                WebSiteEntryToAdd.Data       = new TableDataValue[] { MapName, PlayerCount, Time, ServerLabel };
                WebSiteEntryToAdd.limit      = 10;
                WebSiteEntryToAdd.Identifier = RecentlyTestedTableLabel;

                WebServer.HandleCommand(WebSiteEntryToAdd);
            }
        }