Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 /// <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();
 }