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) { } }
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); } } }
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) { } }
public void AddUploader(UploadID _UploadID) { if (Uploaders.FindIndex((_Value) => _Value.GetContributorID() == _UploadID.GetContributorID()) == -1) { Uploaders.Add(_UploadID); } }
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); }
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)); }
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); }
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)); } }
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(); }
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)); } }
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)); } }
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); } }
public PetData(string _Name, int _Level, string _Family, string _Type, UploadID _Uploader) { Name = _Name; Level = _Level; CreatureFamily = _Family; CreatureType = _Type; Uploaders.Add(_Uploader); }
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); }
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)); }
public void AddTalentsToHistory(string _TalentsData, UploadID _Uploader) { if (_TalentsData == null) { return; } if (TalentsHistory == null) { TalentsHistory = new List <TalentsDataHistoryItem>(); } UtilityClass.AddToHistory.RunGeneric(TalentsHistory, _TalentsData, _Uploader); }
public void AddToHistory(ArenaData _ArenaData, UploadID _Uploader) { if (_ArenaData == null) { return; } if (ArenaHistory == null) { ArenaHistory = new List <ArenaDataHistoryItem>(); } UtilityClass.AddToHistory.RunGeneric(ArenaHistory, _ArenaData, _Uploader); }
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(); }
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)); } }
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)); } }
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); }
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); }
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); }
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); }
public GuildDataHistoryItem(SerializationInfo _Info, StreamingContext _Context) { Data = (GuildData)_Info.GetValue("Data", typeof(GuildData)); Uploader = (UploadID)_Info.GetValue("Uploader", typeof(UploadID)); }
public TalentsDataHistoryItem(string _Talents, UploadID _Uploader) { Data = _Talents; Uploader = _Uploader; }
//public GuildDataHistoryItem() //{ } public GuildDataHistoryItem(GuildData _Guild, UploadID _Uploader) { Data = _Guild; Uploader = _Uploader; }
public CompanionData(string _Name, int _Level, UploadID _Uploader) { Name = _Name; Level = _Level; Uploaders.Add(_Uploader); }
public void AddData(UploadID _Uploader, System.Xml.XmlNode _PlayerNode) { AddData(_Uploader, XMLUtility.GetChildValue(_PlayerNode, "ExtraData", "")); }
public MountData(string _Mount, UploadID _UploadID) { Mount = _Mount; Uploaders.Add(_UploadID); }