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; }));
 }
Exemple #5
0
 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; }));
 }