/// <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); }
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); }
//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); }