Esempio n. 1
0
        public async Task GetEachFreeCompanyMember()
        {
            FreeCompanyMembersContainer freeCompanyMembers = await GetFreeCompanyMembers();

            foreach (var member in freeCompanyMembers.FreeCompanyMembers)
            {
                ActorService.CharacterSupervisor.Tell(new UpdateCharacterMessage(member.ID));
            }
        }
Esempio n. 2
0
        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);
        }