/// <summary> /// Retrieves an entire guild roster. /// </summary> /// <param name="guild">The guild to retrieve.</param> /// <param name="realm">The realm to retrieve.</param> /// <returns>True if retrieval was successful.</returns> public bool RetrieveGuild(string guild, string realm) { bool result = false; try { JSONGuild data = JSONBase.GetGuildJSON(guild, realm); if (data != null && data.Members.Count > 0) { foreach (JSONGuildCharacter guildie in data.Members) { if (RetrieveCharacter(guildie.Character.Name, realm, WGOConstants.GuildRoster) == 0) { ModelState.AddModelError(string.Empty, $"Error: retrieving character data for: {guildie.Character.Name}"); break; } } // No errors up to this point? Success! result = true; } } catch (Exception ex) { ModelState.AddModelError(string.Empty, $"Error: {ex.Message} in CollectJSONData() in GetGuildInfo.cs"); } return(result); }