got initial month layout

This commit is contained in:
2023-01-05 17:27:57 -07:00
parent 159313cbca
commit dc70216f1d
8 changed files with 181 additions and 29 deletions

View File

@@ -1,7 +1,14 @@
using CanvasModel.Courses;
using CanvasModel.EnrollmentTerms;
using RestSharp;
public class CanvasService
public interface ICanvasService
{
Task<IEnumerable<EnrollmentTermModel>> GetCurrentTermsFor(DateTime? _queryDate = null);
Task<IEnumerable<EnrollmentTermModel>> GetTerms();
}
public class CanvasService : ICanvasService
{
private const string BaseUrl = "https://snow.instructure.com/api/v1/";
private readonly IWebRequestor webRequestor;
@@ -64,4 +71,19 @@ public class CanvasService
.TrimStart('<')
.Replace(" ", "")
.Replace(BaseUrl, "");
public async Task<IEnumerable<EnrollmentTermModel>> GetCurrentTermsFor(DateTime? _queryDate = null)
{
DateTime queryDate = _queryDate ?? DateTime.Now;
var terms = await GetTerms();
var currentTerms = terms.Where(t =>
t.EndAt != null
&& t.EndAt > queryDate
&& t.EndAt < queryDate.AddYears(1)
).Take(3);
return currentTerms;
}
}