Exemple #1
0
        /// <summary>
        /// Gets all members in a guild above a set level threshold (>=) and adds them to a string that can be inserted into an array (manually).
        /// Used for testing. Dont try to use this in anything other than testing.  Best to leave it closed.
        /// </summary>
        /// <example>returns: {"name", "name2", "name3"};</example>
        /// <param name="guildmembers">The guild you want to get members from.</param>
        /// <param name="lvlThreshold">Gets all characters above or at this level.</param>
        /// <returns>returns string[] with the names of all guildmembers over lvlThreshold (>=).</returns>
        internal string GetGuildMembers(GuildRoot guildmembers, int lvlThreshold)
        {
            var guildMembers = from members in guildmembers.Members
                               where members.Character.Level >= lvlThreshold
                               orderby members.Character.Level descending
                               select members.Character.Name;

            var    memberArray  = guildMembers.ToArray();
            var    format       = string.Format("{0}, {1}", (char)34, (char)34);
            string memberString = "{" + (char)34 + string.Join(format, memberArray) + (char)34 + "};";

            return(memberString);
        }
Exemple #2
0
        public GuildRoot GetGuild(string name, GuildOptions guildOptions, string realm)
        {
            var guild = new GuildRoot();
            var url   = string.Format(@"{0}/wow/guild/{1}/{2}?{3}&locale={4}&apikey={5}",
                                      _Host,
                                      realm,
                                      name,
                                      GuildFields.BuildOptionalFields(guildOptions),
                                      _Locale,
                                      _APIKey);

            guild = json.GetDataFromURL <GuildRoot>(url);

            return(guild);
        }
Exemple #3
0
        //realm in getGuildAsync does not work (404 not found), why? setting realm in apiclient constructor works.
        public async Task <GuildRoot> GetGuildAsync(string name, GuildOptions guildOptions, string realm)
        {
            var guild = new GuildRoot();
            var url   = string.Format(
                @"{0}/wow/guild/{1}/{2}?{3}&locale={4}&apikey={5}",
                _Host,
                realm,
                name,
                GuildFields.BuildOptionalFields(guildOptions),
                _Locale,
                _APIKey);

            guild = await this.jsonUtility.GetDataFromURLAsync <GuildRoot>(url);

            return(guild);
        }