public VF_RPDatabase.GuildSummaryDatabase GetGuildSummaryDatabase() { return(DynamicReloader.GetData <VF_RPDatabase.GuildSummaryDatabase>(() => { VF_RPDatabase.GuildSummaryDatabase summaryDB = null; summaryDB = VF_RPDatabase.GuildSummaryDatabase.LoadSummaryDatabase(g_RPPDBDir); return summaryDB; }, (_RaidCollection, _LastLoadTime) => { return (DateTime.UtcNow - _LastLoadTime).TotalMinutes > 30; })); }
public IEnumerable <VF_RaidDamageDatabase.Models.PurgedPlayer> GetPurgedPlayers(WowRealm _Realm) { if (_Realm == WowRealm.Unknown) { return(null); } var allPurgedPlayers = DynamicReloader.GetData <List <VF_RaidDamageDatabase.Models.PurgedPlayer> >(() => { List <VF_RaidDamageDatabase.Models.PurgedPlayer> resultPurgedPlayers = new List <VF_RaidDamageDatabase.Models.PurgedPlayer>(); string purgedPlayersStr = RealmPlayersServer.DynamicFileData.GetTextFile(g_RDDBDir + "Variables\\PurgedPlayers.txt"); var purgedPlayerStrArray = purgedPlayersStr.SplitVF("\r\n"); foreach (string purgedPlayerStr in purgedPlayerStrArray) { var purgedPlayerData = purgedPlayerStr.Split(','); if (purgedPlayerData.Length < 2) { if (purgedPlayerStr != "") { Logger.ConsoleWriteLine("Error!!! Could not parse PurgedPlayer String \"" + purgedPlayerStr + "\"", System.Drawing.Color.Red); } continue; } string realmName = purgedPlayerData[0]; string playerName = purgedPlayerData[1]; string beginDate = ""; string endDate = ""; if (purgedPlayerData.Length >= 3) { beginDate = purgedPlayerData[2]; } if (purgedPlayerData.Length >= 4) { endDate = purgedPlayerData[3]; } resultPurgedPlayers.Add(new VF_RaidDamageDatabase.Models.PurgedPlayer(playerName, realmName, beginDate, endDate)); } return(resultPurgedPlayers); }, (_RaidCollection, _LastLoadTime) => { return((DateTime.UtcNow - _LastLoadTime).TotalMinutes > 60); }); if (_Realm == WowRealm.All) { return(allPurgedPlayers); } var realmPurgedPlayers = allPurgedPlayers.Where((pp) => pp.Realm == _Realm); if (realmPurgedPlayers.Count() > 0) { return(realmPurgedPlayers); } return(null); }
public VF_RaidDamageDatabase.RaidCollection GetRaidCollection() { return(DynamicReloader.GetData <VF_RaidDamageDatabase.RaidCollection>(() => { VF_RaidDamageDatabase.RaidCollection raidCollection = null; VF.Utility.LoadSerialize <VF_RaidDamageDatabase.RaidCollection>(g_RDDBDir + "RaidCollection.dat", out raidCollection); return raidCollection; }, (_RaidCollection, _LastLoadTime) => { return (DateTime.UtcNow - _LastLoadTime).TotalMinutes > 5; })); }
public VF_RDDatabase.SummaryDatabase GetSummaryDatabase() { return(DynamicReloader.GetData <VF_RDDatabase.SummaryDatabase>(() => { VF_RDDatabase.SummaryDatabase summaryDB = null; summaryDB = VF_RDDatabase.SummaryDatabase.LoadSummaryDatabase(g_RDDBDir); summaryDB.GeneratePlayerSummaries(); return summaryDB; }, (_RaidCollection, _LastLoadTime) => { return (DateTime.UtcNow - _LastLoadTime).TotalMinutes > 10; })); }
public VF_RDDatabase.SummaryDatabase GetSummaryDatabase() { return(DynamicReloader.GetData <VF_RDDatabase.SummaryDatabase>(() => { VF_RDDatabase.SummaryDatabase summaryDB = null; summaryDB = VF_RDDatabase.SummaryDatabase.LoadSummaryDatabase(g_RDDBDir); summaryDB.GeneratePlayerSummaries(); GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); return summaryDB; }, (_SummaryDatabase, _LastLoadTime) => { return (DateTime.UtcNow - _LastLoadTime).TotalMinutes > 30; })); }
public VF_RPDatabase.ItemSummaryDatabase GetItemSummaryDatabase() { return(DynamicReloader.GetData <VF_RPDatabase.ItemSummaryDatabase>(() => { VF_RPDatabase.ItemSummaryDatabase summaryDB = null; try { summaryDB = VF_RPDatabase.ItemSummaryDatabase.LoadSummaryDatabase(g_RPPDBDir); } catch (Exception ex) { Logger.LogException(ex); } return summaryDB; }, (_RaidCollection, _LastLoadTime) => { return (DateTime.UtcNow - _LastLoadTime).TotalMinutes > 60; })); }
public VF_RDDatabase.SummaryDatabase GetSummaryDatabase() { return(DynamicReloader.GetData <VF_RDDatabase.SummaryDatabase>(() => { Logger.ConsoleWriteLine("Inside GetSummaryDatabase->GetData()"); try { if (m_FullSummaryDatabase == null) { m_FullSummaryDatabase = VF_RDDatabase.SummaryDatabase.LoadSummaryDatabase_New(g_RDDBDir + "\\SummaryDatabase\\BaseSummaryDatabase.dat"); if (m_FullSummaryDatabase != null) { m_FullSummaryDatabase.AddSummaryDatabase(g_RDDBDir + "\\SummaryDatabase\\VeryOldSummaryDatabase.dat"); m_FullSummaryDatabase.AddSummaryDatabase(g_RDDBDir + "\\SummaryDatabase\\OldSummaryDatabase.dat"); m_FullSummaryDatabase.GeneratePlayerSummaries(true); //TODO: Add code to load all summarydatabases from a specific history directory } } if (m_FullSummaryDatabase != null) { if (m_FullSummaryDatabase.AddSummaryDatabase(g_RDDBDir + "\\SummaryDatabase\\NewSummaryDatabase.dat") == true) { m_FullSummaryDatabase.GeneratePlayerSummaries(true); } } else { m_FullSummaryDatabase = VF_RDDatabase.SummaryDatabase.LoadSummaryDatabase_New(g_RDDBDir + "\\SummaryDatabase\\NewSummaryDatabase.dat"); m_FullSummaryDatabase.GeneratePlayerSummaries(); } } catch (Exception ex) { Logger.LogException(ex); } Logger.ConsoleWriteLine("Done GetSummaryDatabase->GetData()"); GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); return m_FullSummaryDatabase; }, (_SummaryDatabase, _LastLoadTime) => { return (DateTime.UtcNow - _LastLoadTime).TotalMinutes > 30; })); }