174
1
using System;
2
using System.Collections.Generic;
3
using System.Net.Http;
4
using System.Threading.Tasks;
5
6
//if you see a request failed, it ran out of api requests for the day
7
public class SatellitePositionService
8
{
9
private readonly HttpClient _httpClient;
10
public SatellitePositionService()
11
{
12
_httpClient = new HttpClient();
13
}
14
15
public async Task<string> GetCelestrakTLEData(string satelliteName)
16
{
17
string apiUrl = "https://celestrak.org/NORAD/elements/gp.php?GROUP=engineering&FORMAT=tle";
18
return await GetDataFromApi(apiUrl, "Celestrak");
19
}
20
21
public async Task<string> GetN2YOTLEData(string noradId)
22
{
23
string apiUrl = $"https://www.n2yo.com/rest/v1/satellite/tle/39084";
24
return await GetDataFromApi(apiUrl, "N2YO");
Cached Result
Disposal Scenario: #1
Disposal Scenario: #2
[d2].Base.Dispose()
[d2].Derived.Dispose(true)
[d2] Unmanaged memory freed at 000001d171c7bd70
[d2].Base.Dispose(true)
[d2] Removed from tracking list: 00000000022378a0
Disposal Scenario: #3
[d3].Base.Dispose()
[d3].Derived.Dispose(true)
[d3] Unmanaged memory freed at 000001d171c7c050
[d3].Base.Dispose(true)
[d3] Removed from tracking list: 000000000273be28
Disposal Scenario: #4
Objects remaining to dispose = 2
Reference Object: d1, 0000000001944fac
Reference Object: d4, 000000000056fc0a
Dequeueing finalizers...