Exemplo n.º 1
0
        public static List <Student> ReadStudentsFromFile(string file)
        {
            if (File.Exists(file) == false)
            {
                throw new FileNotFoundException("Plik nie istnieje");
            }

            using (var stream = new StreamReader(file))
            {
                string line = null;
                while ((line = stream.ReadLine()) != null)
                {
                    string[] student = line.Split(',');


                    if (student.Length < 9)
                    {
                        WriteToLog.WriteStudnetsToLog(line + " - brak parametru");
                    }
                    else if (CheckEmptyParameter(student, line) == false)
                    {
                        WriteToLog.WriteStudnetsToLog(line + " - jeden z parametrow jest pusty");
                    }
                    else
                    {
                        var st = new Student
                        {
                            FirsName = student[0],
                            LastName = student[1],
                            studies  = new Studies {
                                UniversityName = student[2], UniversityMode = student[3]
                            },
                            Index      = "s" + student[4],
                            BirthDate  = ChangeDate(student[5]),
                            Email      = student[6],
                            NameMother = student[7],
                            NameFather = student[8]
                        };
                        studentList.Add(st);
                    }
                }
                ;
            }

            return(studentList);
        }