public async Task GetEachFreeCompanyMember() { FreeCompanyMembersContainer freeCompanyMembers = await GetFreeCompanyMembers(); foreach (var member in freeCompanyMembers.FreeCompanyMembers) { ActorService.CharacterSupervisor.Tell(new UpdateCharacterMessage(member.ID)); } }
public async Task <FreeCompanyMembersContainer> GetFreeCompanyMembers() { var request = new HttpRequestMessage(HttpMethod.Get, "https://xivapi.com/freecompany/9230971861226067551?data=FCM"); var response = await _httpClient.SendAsync(request); FreeCompanyMembersContainer freeCompanyMembers = null; if (response.IsSuccessStatusCode) { freeCompanyMembers = JsonConvert.DeserializeObject <FreeCompanyMembersContainer>(await response.Content.ReadAsStringAsync()); CacheService.Set(nameof(XIVAPIClient.GetFreeCompanyMembers), freeCompanyMembers, 20); } return(freeCompanyMembers); }