Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var esiClient = new HttpClient() { BaseAddress = new Uri("https://esi.tech.ccp.is/latest/") };
- var esiResponse = await esiClient.GetAsync($"corporations/98362674/structures?token={response.AccessToken}");
- esiResponse.EnsureSuccessStatusCode();
- //Deserialize esi json into C# object
- var jString = (await esiResponse.Content.ReadAsStringAsync());
- Structures = JsonConvert.DeserializeObject<List<Structure>>(jString);
- var systems = Structures;
- foreach (var sys in systems)
- {
- var systemResponse = await esiClient.GetAsync($"universe/systems/{sys.SystemId}");
- systemResponse.EnsureSuccessStatusCode();
- var sysString = (await systemResponse.Content.ReadAsStringAsync());
- var system = JsonConvert.DeserializeObject<Models.System>(sysString);
- sys.SystemName = system.Name;
- }
- var localRefresh = HttpContext.User.FindFirst("RefreshToken").Value;
- response = await _loginController.Refresh(localRefresh);
- foreach (var s in Structures)
- {
- var nameResponse = await esiClient.GetAsync($"universe/structures/{s.StructureId}?token={response.AccessToken}");
- nameResponse.EnsureSuccessStatusCode();
- var jName = (await nameResponse.Content.ReadAsStringAsync());
- var newStructure = JsonConvert.DeserializeObject<Structure>(jName);
- s.Name = newStructure.Name;
- }
- Structures = Structures.Where(x => !x.Name.Contains("- PM -")).OrderBy(x => x.FuelExpires).ToList();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement