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; }
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); } }