public String[] ComputeGuildsItemLevel(String dbAddress, String realmName) { GuildDictionary dataFromBase = new GuildDictionary(); List<String> list = new List<String>(); dbDataContext cont = new dbDataContext(dbAddress); var data = cont.CharInfos.Where(x => x.realm == realmName).ToList(); foreach (CharInfo ci in data) { dataFromBase.Add(ci.realm, ci.guild, ci.name, (int)ci.itemLevel, ci.role); } int result = 0; foreach(var guild in dataFromBase.Get()) { RaidCounter rc = new RaidCounter(); foreach(var character in guild.Value) { result += character.itemLevel; rc.AddCharacterRole(character.role); if (rc.isEnough()) break; } result /= rc.Count(); list.Add(guild.Key + " - " + result.ToString()); } return list.ToArray(); }
/// <summary> /// Konstruktor parsera. /// </summary> /// <param name="apiKey">Klucz użytkownika do API Battle.NET potrzebny dla WoWDataDownloadera</param> public WoWDataParser() { wdd = new WoWDataDownloader(); dictionary = new GuildDictionary(); }