private async Task <List <FileEntity.Test> > RetrieveOrCreateTestsAsync() { IFileInfoWrapper location = _fileInfoWrapperFactory.Create(_testRepositoryLocation); List <FileEntity.Test> tests = null; if (!location.Exists) { tests = new List <FileEntity.Test>(); } else { using (var reader = new StreamReader(location.OpenRead())) { tests = JsonConvert.DeserializeObject <List <FileEntity.Test> >(await reader.ReadToEndAsync()); } } return(tests); }
/// <inheritdoc/> public MagisterClass ReadClass(Application.Models.ValueTypes.Path fileLocation) { IFileInfoWrapper fileInfo = _fileInfoWrapperFactory.Create(fileLocation); using (var reader = new StreamReader(fileInfo.OpenRead())) using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture)) { var magisterRecords = csv .GetRecords <MagisterRecord>() .ToList(); var students = magisterRecords.MapToMagisterStudents(); return(new MagisterClass { Name = magisterRecords.First().Klas, Students = students, }); } }
private async Task <List <Class> > RetrieveOrCreateClassesAsync() { var repositoryPath = _fileLocationProvider.GetClassRepositoryPath(); IFileInfoWrapper location = _fileInfoWrapperFactory.Create(repositoryPath); List <Class> classes = null; if (location.Exists) { using (StreamReader reader = new StreamReader(location.OpenRead())) { classes = JsonConvert.DeserializeObject <List <Class> >(await reader.ReadToEndAsync()); } } else { classes = new List <Class>(); } return(classes); }
public TextReader Create(IFileInfoWrapper path) { return(new StreamReader(path.OpenRead())); }