using RestSharp; public class WebRequestor : IWebRequestor { private const string BaseUrl = "https://snow.instructure.com/api/v1/"; private string token; private RestClient client; public WebRequestor() { token = Environment.GetEnvironmentVariable("CANVAS_TOKEN") ?? throw new Exception("CANVAS_TOKEN not in environment"); client = new RestClient(BaseUrl); client.AddDefaultHeader("Authorization", $"Bearer {token}"); } public async Task> GetManyAsync(RestRequest request) { return await client.ExecuteGetAsync(request); } public async Task> GetAsync(RestRequest request) { return await client.ExecuteGetAsync(request); } }