Beispiel #1
0
 public void AddData(UploadID _Uploader, string _ExtraDataString)
 {
     try
     {
         if (_ExtraDataString == "")
         {
             return;
         }
         string[] extraDatas = _ExtraDataString.Split(',');
         foreach (var extraData in extraDatas)
         {
             if (extraData.StartsWith("M:"))
             {
                 //Mount
                 AddMount(extraData.Substring(2), _Uploader);
             }
             else if (extraData.StartsWith("P:"))
             {
                 //Pet
                 AddPet(extraData.Substring(2), _Uploader);
             }
             else if (extraData.StartsWith("C:"))
             {
                 //Companion
                 AddCompanion(extraData.Substring(2), _Uploader);
             }
         }
     }
     catch (Exception)
     { }
 }
Beispiel #2
0
 public static Contributor GetContributor(UploadID _Uploader)
 {
     lock (sm_CH.m_ThreadObject)
     {
         try
         {
             if (_Uploader.IsNull())
             {
                 return(null);
             }
             else
             {
                 return(sm_CH.m_Contributors.Single((KeyValuePair <string, Contributor> _Args)
                                                    =>
                 {
                     return (_Args.Value.GetContributorID() == _Uploader.GetContributorID());
                 }).Value);
             }
         }
         catch (Exception ex)
         {
             Logger.LogException(ex);
             return(null);
         }
     }
 }
Beispiel #3
0
 public void AddData(UploadID _Uploader, string _ExtraDataString, VF.SQLPlayerID?_PlayerID = null, Func <int, VF.SQLUploadID> _GetSQLUploadIDFunc = null)
 {
     try
     {
         if (_ExtraDataString == "")
         {
             return;
         }
         string[] extraDatas = _ExtraDataString.Split(',');
         foreach (var extraData in extraDatas)
         {
             if (extraData.StartsWith("M:"))
             {
                 //Mount
                 _AddMount(extraData.Substring(2), _Uploader, _PlayerID, _GetSQLUploadIDFunc);
             }
             else if (extraData.StartsWith("P:"))
             {
                 //Pet
                 _AddPet(extraData.Substring(2), _Uploader, _PlayerID, _GetSQLUploadIDFunc);
             }
             else if (extraData.StartsWith("C:"))
             {
                 //Companion
                 _AddCompanion(extraData.Substring(2), _Uploader, _PlayerID, _GetSQLUploadIDFunc);
             }
         }
     }
     catch (Exception)
     { }
 }
Beispiel #4
0
 public void AddUploader(UploadID _UploadID)
 {
     if (Uploaders.FindIndex((_Value) => _Value.GetContributorID() == _UploadID.GetContributorID()) == -1)
     {
         Uploaders.Add(_UploadID);
     }
 }
Beispiel #5
0
        private void _AddCompanion(string _CompanionData, UploadID _Uploader, VF.SQLPlayerID?_PlayerID = null, Func <int, VF.SQLUploadID> _GetSQLUploadIDFunc = null)
        {
            var companionDatas = _CompanionData.Split(':');

            if (companionDatas.Length != 2)
            {
                return;
            }

            string companionName  = companionDatas[0];
            int    companionLevel = 0;

            if (int.TryParse(companionDatas[1], out companionLevel) == false)
            {
                return;
            }

            if (_PlayerID.HasValue && _PlayerID.Value.IsValid() && _GetSQLUploadIDFunc != null)
            {
                using (VF.SQLComm comm = new VF.SQLComm())
                {
                    int companionID = comm.GenerateCompanionID(companionName, companionLevel);
                    if (companionID > 0)
                    {
                        comm.AddPlayerCompanion(_PlayerID.Value, _GetSQLUploadIDFunc(0), _Uploader.GetTime(), companionID);
                    }
                }
            }
            _AddCompanion(companionName, companionLevel, _Uploader);
        }
Beispiel #6
0
        public bool Update(System.Xml.XmlNode _PlayerNode, UploadID _Uploader /*Contains LastSeen*/, DateTime _LastSeen, PlayerHistory _PlayerHistory, WowVersionEnum _WowVersion, Func <int, VF.SQLUploadID> _GetSQLUploadIDFunc = null)
        {
            var newCharacter = new PlayerData.CharacterData(_PlayerNode);
            var newGuild     = new PlayerData.GuildData(_PlayerNode);
            var newGear      = new PlayerData.GearData(_PlayerNode, _WowVersion);
            var newHonor     = new PlayerData.HonorData(_PlayerNode, _WowVersion);

            if (newGear.Items.Count == 0 && newGuild.GuildName == "nil" && newGuild.GuildRank == "nil" && newHonor.CurrentRank == 0 && _WowVersion == WowVersionEnum.Vanilla)
            {
                return(true);
            }

            PlayerData.ArenaData newArena = null;
            string newTalentPointsData    = null;

            if (_WowVersion == WowVersionEnum.TBC)
            {
                newArena            = new PlayerData.ArenaData(_PlayerNode);
                newTalentPointsData = XMLUtility.GetChildValue(_PlayerNode, "TalentsData", "");
            }
            if (_GetSQLUploadIDFunc != null)
            {
                UpdateSQL(_GetSQLUploadIDFunc, Uploader, _LastSeen, _PlayerHistory, _WowVersion, newCharacter, newGuild, newGear, newHonor, newArena, newTalentPointsData);
            }
            return(Update(_Uploader, _LastSeen, _PlayerHistory, _WowVersion, newCharacter, newGuild, newGear, newHonor, newArena, newTalentPointsData));
        }
Beispiel #7
0
        private void _AddPet(string _PetData, UploadID _Uploader, VF.SQLPlayerID?_PlayerID = null, Func <int, VF.SQLUploadID> _GetSQLUploadIDFunc = null)
        {
            var petDatas = _PetData.Split(':');

            if (petDatas.Length != 4)
            {
                return;
            }

            string petName  = petDatas[0];
            int    petLevel = 0;

            if (int.TryParse(petDatas[1], out petLevel) == false)
            {
                return;
            }
            string petFamily = petDatas[2];
            string petType   = petDatas[3];

            if (_PlayerID.HasValue && _PlayerID.Value.IsValid() && _GetSQLUploadIDFunc != null)
            {
                using (VF.SQLComm comm = new VF.SQLComm())
                {
                    int petID = comm.GeneratePetID(petName, petLevel, petFamily, petType);
                    if (petID > 0)
                    {
                        comm.AddPlayerPet(_PlayerID.Value, _GetSQLUploadIDFunc(0), _Uploader.GetTime(), petID);
                    }
                }
            }
            _AddPet(petName, petLevel, petFamily, petType, _Uploader);
        }
Beispiel #8
0
        public void _AddMount(string _MountName, UploadID _Uploader, VF.SQLPlayerID?_PlayerID = null, Func <int, VF.SQLUploadID> _GetSQLUploadIDFunc = null)
        {
            if (_PlayerID.HasValue && _PlayerID.Value.IsValid() && _GetSQLUploadIDFunc != null)
            {
                using (VF.SQLComm comm = new VF.SQLComm())
                {
                    int mountID = comm.GenerateMountID(_MountName);
                    if (mountID > 0)
                    {
                        comm.AddPlayerMount(_PlayerID.Value, _GetSQLUploadIDFunc(0), _Uploader.GetTime(), mountID);
                    }
                }
            }

            var mountIndex = Mounts.FindIndex((_Value) => _Value.Mount == _MountName);

            if (mountIndex != -1)
            {
                Mounts[mountIndex].AddUploader(_Uploader);
            }
            else
            {
                Mounts.Add(new MountData(_MountName, _Uploader));
            }
        }
Beispiel #9
0
 public Player(string _Name, WowRealm _Realm, CharacterDataHistoryItem _Character, GuildDataHistoryItem _Guild, HonorDataHistoryItem _Honor, GearDataHistoryItem _Gear, ArenaDataHistoryItem _Arena, TalentsDataHistoryItem _Talents)
 {
     Name             = _Name;
     Realm            = _Realm;
     Character        = _Character.Data;
     Guild            = _Guild.Data;
     Honor            = _Honor.Data;
     Gear             = _Gear.Data;
     Arena            = _Arena.Data;
     TalentPointsData = _Talents.Data;
     Uploader         = _Character.Uploader;
     if (_Guild.Uploader.GetTime() > Uploader.GetTime())
     {
         Uploader = _Guild.Uploader;
     }
     if (_Honor.Uploader.GetTime() > Uploader.GetTime())
     {
         Uploader = _Honor.Uploader;
     }
     if (_Gear.Uploader.GetTime() > Uploader.GetTime())
     {
         Uploader = _Gear.Uploader;
     }
     if (_Arena.Uploader.GetTime() > Uploader.GetTime())
     {
         Uploader = _Arena.Uploader;
     }
     if (_Talents.Uploader.GetTime() > Uploader.GetTime())
     {
         Uploader = _Talents.Uploader;
     }
     LastSeen = Uploader.GetTime();
 }
Beispiel #10
0
        private void AddPet(string _PetData, UploadID _Uploader)
        {
            var petDatas = _PetData.Split(':');

            if (petDatas.Length != 4)
            {
                return;
            }

            string petName  = petDatas[0];
            int    petLevel = 0;

            if (int.TryParse(petDatas[1], out petLevel) == false)
            {
                return;
            }
            string petFamily = petDatas[2];
            string petType   = petDatas[3];

            var petIndex = Pets.FindIndex((_Value) => (_Value.Name == petName && _Value.Level == petLevel && _Value.CreatureFamily == petFamily && _Value.CreatureType == petType));

            if (petIndex != -1)
            {
                Pets[petIndex].AddUploader(_Uploader);
            }
            else
            {
                Pets.Add(new PetData(petName, petLevel, petFamily, petType, _Uploader));
            }
        }
Beispiel #11
0
        private void AddCompanion(string _CompanionData, UploadID _Uploader)
        {
            var companionDatas = _CompanionData.Split(':');

            if (companionDatas.Length != 2)
            {
                return;
            }

            string companionName  = companionDatas[0];
            int    companionLevel = 0;

            if (int.TryParse(companionDatas[1], out companionLevel) == false)
            {
                return;
            }

            var companionIndex = Companions.FindIndex((_Value) => (_Value.Name == companionName && _Value.Level == companionLevel));

            if (companionIndex != -1)
            {
                Companions[companionIndex].AddUploader(_Uploader);
            }
            else
            {
                Companions.Add(new CompanionData(companionName, companionLevel, _Uploader));
            }
        }
Beispiel #12
0
 public void AddUploader(UploadID _UploadID)
 {
     //Om vi vill spara multipla kopior, använd istället: if (Uploaders.FindIndex((_Value) => (_Value.GetContributorID() == _UploadID.GetContributorID() && (_UploadID.GetTime() - _Value.GetTime()).TotalDays < 30)) == -1)
     if (Uploaders.FindIndex((_Value) => _Value.GetContributorID() == _UploadID.GetContributorID()) == -1)
     {
         Uploaders.Add(_UploadID);
     }
 }
Beispiel #13
0
 public PetData(string _Name, int _Level, string _Family, string _Type, UploadID _Uploader)
 {
     Name           = _Name;
     Level          = _Level;
     CreatureFamily = _Family;
     CreatureType   = _Type;
     Uploaders.Add(_Uploader);
 }
Beispiel #14
0
        public UploadID GetEarliestUploader()
        {
            UploadID earlierUploader = UploadID.NullMax();

            if (CharacterHistory.Count > 0)
            {
                UploadID uploader = CharacterHistory.First().Uploader;
                if (uploader.GetTime() < earlierUploader.GetTime())
                {
                    earlierUploader = uploader;
                }
            }
            if (GuildHistory.Count > 0)
            {
                UploadID uploader = GuildHistory.First().Uploader;
                if (uploader.GetTime() < earlierUploader.GetTime())
                {
                    earlierUploader = uploader;
                }
            }
            if (HonorHistory.Count > 0)
            {
                UploadID uploader = HonorHistory.First().Uploader;
                if (uploader.GetTime() < earlierUploader.GetTime())
                {
                    earlierUploader = uploader;
                }
            }
            if (GearHistory.Count > 0)
            {
                UploadID uploader = GearHistory.First().Uploader;
                if (uploader.GetTime() < earlierUploader.GetTime())
                {
                    earlierUploader = uploader;
                }
            }
            if (ArenaHistory != null && ArenaHistory.Count > 0)
            {
                UploadID uploader = ArenaHistory.First().Uploader;
                if (uploader.GetTime() < earlierUploader.GetTime())
                {
                    earlierUploader = uploader;
                }
            }
            if (TalentsHistory != null && TalentsHistory.Count > 0)
            {
                UploadID uploader = TalentsHistory.First().Uploader;
                if (uploader.GetTime() < earlierUploader.GetTime())
                {
                    earlierUploader = uploader;
                }
            }
            return(earlierUploader);
        }
Beispiel #15
0
 public Player(SerializationInfo _Info, StreamingContext _Context)
 {
     Name      = _Info.GetString("Name");
     Realm     = (WowRealm)_Info.GetInt32("Realm");
     Character = (CharacterData)_Info.GetValue("Character", typeof(CharacterData));
     Guild     = (GuildData)_Info.GetValue("Guild", typeof(GuildData));
     Honor     = (HonorData)_Info.GetValue("Honor", typeof(HonorData));
     Gear      = (GearData)_Info.GetValue("Gear", typeof(GearData));
     LastSeen  = (DateTime)_Info.GetValue("LastSeen", typeof(DateTime));
     Uploader  = (UploadID)_Info.GetValue("Uploader", typeof(UploadID));
 }
Beispiel #16
0
 public void AddTalentsToHistory(string _TalentsData, UploadID _Uploader)
 {
     if (_TalentsData == null)
     {
         return;
     }
     if (TalentsHistory == null)
     {
         TalentsHistory = new List <TalentsDataHistoryItem>();
     }
     UtilityClass.AddToHistory.RunGeneric(TalentsHistory, _TalentsData, _Uploader);
 }
Beispiel #17
0
 public void AddToHistory(ArenaData _ArenaData, UploadID _Uploader)
 {
     if (_ArenaData == null)
     {
         return;
     }
     if (ArenaHistory == null)
     {
         ArenaHistory = new List <ArenaDataHistoryItem>();
     }
     UtilityClass.AddToHistory.RunGeneric(ArenaHistory, _ArenaData, _Uploader);
 }
Beispiel #18
0
        private void button10_Click(object sender, EventArgs e)
        {
            MessageBox.Show("DEPRECATED FUNCTIONALITY");
            return;  //Deprecated

            /*
             * //SULTANEN NOSTALRIUS PURGE
             * {
             *  UploadID uploadID = new UploadID(245, new DateTime(635608414529980000L, DateTimeKind.Local));
             *  Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Nostalrius).PurgeGearContribution("Sultanen", uploadID);
             * }
             * {
             *  UploadID uploadID = new UploadID(245, new DateTime(635608414529990000L, DateTimeKind.Local));
             *  Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Nostalrius).PurgeGearContribution("Sultanen", uploadID);
             * }
             * {
             *  UploadID uploadID = new UploadID(245, new DateTime(635608414530000000L, DateTimeKind.Local));
             *  Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Nostalrius).PurgeGearContribution("Sultanen", uploadID);
             *  Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Nostalrius).PurgeGearContribution("Sultanen", uploadID);//Do this command twice since there are 2 entries
             * }
             * {
             *  Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Nostalrius).PurgeExtraDataBefore("Sultanen", new DateTime(2015, 3, 8));
             * }*/

            //ROOBY, PREDICTABLE, SLEZMINATOR WARSONG PTR PURGE
            {
                UploadID uploadID = new UploadID(192, new DateTime(635630003200000000L, DateTimeKind.Local));
                Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Warsong).PurgeGearContribution("Rooby", uploadID);
            }
            {
                UploadID uploadID = new UploadID(192, new DateTime(635629925260000000L, DateTimeKind.Local));
                Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Warsong).PurgeGearContribution("Predictable", uploadID);
            }
            {
                UploadID uploadID = new UploadID(192, new DateTime(635630000780000000L, DateTimeKind.Local));
                Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Warsong).PurgeGearContribution("Predictable", uploadID);
                Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Warsong).PurgeGearContribution("Predictable", uploadID);//Do this command twice since there are 2 entries
            }
            {
                UploadID uploadID = new UploadID(192, new DateTime(635629901570000000L, DateTimeKind.Local));
                Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Warsong).PurgeGearContribution("Slezminator", uploadID);
            }
            {
                UploadID uploadID = new UploadID(192, new DateTime(635629923940000000L, DateTimeKind.Local));
                Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Warsong).PurgeGearContribution("Casiie", uploadID);
            }
            {
                UploadID uploadID = new UploadID(192, new DateTime(635629924730000000L, DateTimeKind.Local));
                Program.g_RPPDatabaseHandler.GetRealmDB(WowRealm.Warsong).PurgeGearContribution("Opilol", uploadID);
            }
            Program.g_RPPDatabaseHandler.TriggerSaveDatabases();
        }
Beispiel #19
0
        public void _AddCompanion(string _CompanionName, int _CompanionLevel, UploadID _Uploader)
        {
            var companionIndex = Companions.FindIndex((_Value) => (_Value.Name == _CompanionName && _Value.Level == _CompanionLevel));

            if (companionIndex != -1)
            {
                Companions[companionIndex].AddUploader(_Uploader);
            }
            else
            {
                Companions.Add(new CompanionData(_CompanionName, _CompanionLevel, _Uploader));
            }
        }
Beispiel #20
0
        private void AddMount(string _MountName, UploadID _Uploader)
        {
            var mountIndex = Mounts.FindIndex((_Value) => _Value.Mount == _MountName);

            if (mountIndex != -1)
            {
                Mounts[mountIndex].AddUploader(_Uploader);
            }
            else
            {
                Mounts.Add(new MountData(_MountName, _Uploader));
            }
        }
Beispiel #21
0
        public void AddToHistory(GearData _GearData, UploadID _Uploader)
        {
            var extraGear = _GearData._GenerateExtraItemSets();

            if (extraGear != null)
            {
                for (int i = 0; i < extraGear.Count; ++i)
                {
                    UploadID slightyOlderUploadId = new UploadID(_Uploader.GetContributorID(), _Uploader.GetTime().AddMilliseconds(0 - i));
                    UtilityClass.AddToHistory.RunGeneric(GearHistory, extraGear[i], slightyOlderUploadId);
                }
            }
            UtilityClass.AddToHistory.RunGeneric(GearHistory, _GearData, _Uploader);
        }
Beispiel #22
0
        public bool Update(System.Xml.XmlNode _PlayerNode, UploadID _Uploader /*Contains LastSeen*/, DateTime _LastSeen, PlayerHistory _PlayerHistory, WowVersionEnum _WowVersion)
        {
            var newCharacter = new PlayerData.CharacterData(_PlayerNode);
            var newGuild     = new PlayerData.GuildData(_PlayerNode);
            var newGear      = new PlayerData.GearData(_PlayerNode, _WowVersion);
            var newHonor     = new PlayerData.HonorData(_PlayerNode, _WowVersion);

            if (newGear.Items.Count == 0 && newGuild.GuildName == "nil" && newGuild.GuildRank == "nil" && newHonor.CurrentRank == 0 && _WowVersion == WowVersionEnum.Vanilla)
            {
                return(true);
            }

            PlayerData.ArenaData newArena = null;
            string newTalentPointsData    = null;

            if (_WowVersion == WowVersionEnum.TBC)
            {
                newArena = new PlayerData.ArenaData(_PlayerNode);
                _PlayerHistory.AddToHistory(newArena, _Uploader);
                newTalentPointsData = XMLUtility.GetChildValue(_PlayerNode, "TalentsData", "");
                _PlayerHistory.AddTalentsToHistory(newTalentPointsData, _Uploader);
            }

            _PlayerHistory.AddToHistory(newCharacter, _Uploader);
            _PlayerHistory.AddToHistory(newGuild, _Uploader);
            if (newGear.Items.Count > 0)
            {
                _PlayerHistory.AddToHistory(newGear, _Uploader);
            }
            _PlayerHistory.AddToHistory(newHonor, _Uploader);
            if (_LastSeen > LastSeen)
            {
                Uploader  = _Uploader;
                LastSeen  = _LastSeen;
                Character = newCharacter;
                Guild     = newGuild;
                if (newGear.Items.Count > 0)
                {
                    Gear = newGear;
                }
                Honor            = newHonor;
                Arena            = newArena;
                TalentPointsData = newTalentPointsData;
                return(false);
            }

            return(true);
        }
Beispiel #23
0
        public UploadID GetEarliestUpload()
        {
            if (Uploaders.Count == 0)
            {
                return(UploadID.Null());
            }
            UploadID earliestUploader = Uploaders.First();

            foreach (var uploader in Uploaders)
            {
                if (uploader.GetTime() < earliestUploader.GetTime())
                {
                    earliestUploader = uploader;
                }
            }
            return(earliestUploader);
        }
Beispiel #24
0
        public bool Update(UploadID _Uploader /*Contains LastSeen*/, DateTime _LastSeen, PlayerHistory _PlayerHistory, WowVersionEnum _WowVersion
                           , PlayerData.CharacterData _NewCharacter, PlayerData.GuildData _NewGuild, PlayerData.GearData _NewGear, PlayerData.HonorData _NewHonor, PlayerData.ArenaData _NewArena = null, string _NewTalents = null)
        {
            if (_WowVersion == WowVersionEnum.TBC)
            {
                if (_NewArena != null)
                {
                    _PlayerHistory.AddToHistory(_NewArena, _Uploader);
                }
                if (_NewTalents != null)
                {
                    _PlayerHistory.AddTalentsToHistory(_NewTalents, _Uploader);
                }
            }

            _PlayerHistory.AddToHistory(_NewCharacter, _Uploader);
            _PlayerHistory.AddToHistory(_NewGuild, _Uploader);
            if (_NewGear.Items.Count > 0)
            {
                _PlayerHistory.AddToHistory(_NewGear, _Uploader);
            }
            _PlayerHistory.AddToHistory(_NewHonor, _Uploader);
            if (_LastSeen > LastSeen)
            {
                Uploader  = _Uploader;
                LastSeen  = _LastSeen;
                Character = _NewCharacter;
                Guild     = _NewGuild;
                if (_NewGear.Items.Count > 0)
                {
                    Gear = _NewGear;
                }
                Honor            = _NewHonor;
                Arena            = _NewArena;
                TalentPointsData = _NewTalents;
                return(false);
            }

            return(true);
        }
Beispiel #25
0
 public GuildDataHistoryItem(SerializationInfo _Info, StreamingContext _Context)
 {
     Data     = (GuildData)_Info.GetValue("Data", typeof(GuildData));
     Uploader = (UploadID)_Info.GetValue("Uploader", typeof(UploadID));
 }
Beispiel #26
0
 public TalentsDataHistoryItem(string _Talents, UploadID _Uploader)
 {
     Data     = _Talents;
     Uploader = _Uploader;
 }
Beispiel #27
0
 //public GuildDataHistoryItem()
 //{ }
 public GuildDataHistoryItem(GuildData _Guild, UploadID _Uploader)
 {
     Data     = _Guild;
     Uploader = _Uploader;
 }
Beispiel #28
0
 public CompanionData(string _Name, int _Level, UploadID _Uploader)
 {
     Name  = _Name;
     Level = _Level;
     Uploaders.Add(_Uploader);
 }
Beispiel #29
0
 public void AddData(UploadID _Uploader, System.Xml.XmlNode _PlayerNode)
 {
     AddData(_Uploader, XMLUtility.GetChildValue(_PlayerNode, "ExtraData", ""));
 }
Beispiel #30
0
 public MountData(string _Mount, UploadID _UploadID)
 {
     Mount = _Mount;
     Uploaders.Add(_UploadID);
 }