mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
resolved warnings
This commit is contained in:
@@ -5,12 +5,24 @@ using LocalModels;
|
||||
|
||||
public class CoursePlanner
|
||||
{
|
||||
public LocalCourse _localCourse { get; set; } = default!;
|
||||
public LocalCourse LocalCourse
|
||||
private readonly YamlManager yamlManager;
|
||||
|
||||
public CoursePlanner(YamlManager yamlManager)
|
||||
{
|
||||
this.yamlManager = yamlManager;
|
||||
}
|
||||
|
||||
private LocalCourse? _localCourse { get; set; }
|
||||
public LocalCourse? LocalCourse
|
||||
{
|
||||
get => _localCourse;
|
||||
set
|
||||
{
|
||||
// ignore initial load of course
|
||||
if (_localCourse != null && value != null)
|
||||
{
|
||||
yamlManager.SaveCourse(value);
|
||||
}
|
||||
_localCourse = value;
|
||||
StateHasChanged?.Invoke();
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ public class CanvasService : ICanvasService
|
||||
|
||||
public async Task<CourseModel> GetCourse(ulong courseId)
|
||||
{
|
||||
var url = $"course/{courseId}";
|
||||
var url = $"courses/{courseId}";
|
||||
var request = new RestRequest(url);
|
||||
var (data, response) = await webRequestor.GetAsync<CourseModel>(request);
|
||||
|
||||
@@ -127,7 +127,8 @@ public class CanvasService : ICanvasService
|
||||
|
||||
var currentTerms = terms
|
||||
.Where(t => t.EndAt != null && t.EndAt > queryDate && t.EndAt < queryDate.AddYears(1))
|
||||
.Take(3);
|
||||
.Take(3)
|
||||
.OrderBy(t => t.StartAt);
|
||||
|
||||
return currentTerms;
|
||||
}
|
||||
|
||||
@@ -58,7 +58,7 @@ public class WebRequestor : IWebRequestor
|
||||
}
|
||||
try
|
||||
{
|
||||
var data = JsonSerializer.Deserialize<T>(response.Content);
|
||||
var data = JsonSerializer.Deserialize<T>(response.Content!);
|
||||
|
||||
if (data == null)
|
||||
{
|
||||
|
||||
@@ -6,30 +6,35 @@ public class YamlManager
|
||||
{
|
||||
public string CourseToYaml(LocalCourse course)
|
||||
{
|
||||
var serializer = new SerializerBuilder()
|
||||
.Build();
|
||||
var serializer = new SerializerBuilder().Build();
|
||||
var yaml = serializer.Serialize(course);
|
||||
|
||||
System.Console.WriteLine(yaml);
|
||||
// System.Console.WriteLine(yaml);
|
||||
return yaml;
|
||||
}
|
||||
|
||||
public LocalCourse ParseCourse(string rawCourse)
|
||||
{
|
||||
var deserializer = new DeserializerBuilder()
|
||||
.Build();
|
||||
var deserializer = new DeserializerBuilder().Build();
|
||||
|
||||
var person = deserializer.Deserialize<LocalCourse>(rawCourse);
|
||||
return person;
|
||||
}
|
||||
|
||||
public async Task SaveCourse(LocalCourse course)
|
||||
public async Task SaveCourseAsync(LocalCourse course)
|
||||
{
|
||||
var courseString = CourseToYaml(course);
|
||||
|
||||
await File.WriteAllTextAsync($"../storage/{course.Name}.yml", courseString);
|
||||
}
|
||||
|
||||
public void SaveCourse(LocalCourse course)
|
||||
{
|
||||
var courseString = CourseToYaml(course);
|
||||
|
||||
File.WriteAllText($"../storage/{course.Name}.yml", courseString);
|
||||
}
|
||||
|
||||
public async Task<IEnumerable<LocalCourse>> LoadSavedCourses()
|
||||
{
|
||||
string path = "../storage/";
|
||||
|
||||
Reference in New Issue
Block a user