Пример #1
0
        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);
        }
Пример #2
0
        /// <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,
                    });
                }
        }
Пример #3
0
        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);
        }
Пример #4
0
 public TextReader Create(IFileInfoWrapper path)
 {
     return(new StreamReader(path.OpenRead()));
 }