Exemplo n.º 1
0
        private Uczelnia LoadAcademy()
        {
            Uczelnia academy = new Uczelnia();

            academy.nazwa_uczelni  = window.AcademyName;
            academy.nazwa_wydzialu = window.FacultyName;
            return(academy);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Uczelnia uczelnia = db.Uczelnia.Find(id);

            db.Uczelnia.Remove(uczelnia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public static void writeToXML(String file, List <Student> students)
        {
            FileStream    writer     = new FileStream(file, FileMode.Append);
            XmlSerializer serializer = new XmlSerializer(typeof(Uczelnia));
            Uczelnia      uczelnia   = new Uczelnia {
                studenci = students, author = "Maciej Petrykowski", createdAt = System.DateTime.Now.ToString()
            };

            serializer.Serialize(writer, uczelnia);
        }
 public ActionResult Edit([Bind(Include = "id_uczelni,nazwa,id_adresu")] Uczelnia uczelnia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(uczelnia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_adresu = new SelectList(db.Adres, "id_adresu", "miejscowosc", uczelnia.id_adresu);
     return(View(uczelnia));
 }
Exemplo n.º 5
0
        public static void writeToJson(string file, List <Student> students)
        {
            Uczelnia uczelnia = new Uczelnia {
                author = "Maciej Petrykowski", createdAt = System.DateTime.Now.ToString(), studenci = students
            };
            var jsonString = "{\"uczelnia\":" + JsonSerializer.Serialize(uczelnia) + "}";

            using (StreamWriter writer = new StreamWriter(file, true))
            {
                writer.Write(jsonString);
            }
        }
        // GET: Uczelnias/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Uczelnia uczelnia = db.Uczelnia.Find(id);

            if (uczelnia == null)
            {
                return(HttpNotFound());
            }
            return(View(uczelnia));
        }
Exemplo n.º 7
0
        static void Main(string[] args)
        {
            var inputPath  = args.Length > 0 ? args[0] : @"Files\dane.csv";
            var outputPath = args.Length > 1 ? args[0] : @"Files\result.xml";
            var dataType   = args.Length > 2 ? args[0] : "xml";

            var university = new Uczelnia();

            //Console.WriteLine($"{arg1} {arg2} {arg3}");
            try
            {
                if (!File.Exists(inputPath))
                {
                    throw new FileNotFoundException("ERR", inputPath.Split("\\")[^ 1]);
        // GET: Uczelnias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Uczelnia uczelnia = db.Uczelnia.Find(id);

            if (uczelnia == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_adresu = new SelectList(db.Adres, "id_adresu", "miejscowosc", uczelnia.id_adresu);
            return(View(uczelnia));
        }
Exemplo n.º 9
0
        static void Main(string[] args)
        {
            string path;
            string result;
            string dataFormat;
            string logPath = "log.txt";
            var    list    = new List <Student>();

            if (args.Length != 3)
            {
                path       = @"Data/data.csv";
                result     = @"result.xml";
                dataFormat = "xml";
            }
            else
            {
                path       = args[0];
                result     = args[1];
                dataFormat = args[2];
            }

            //If log file doesn't exist the follwing line creates it; if it does the line does nothing
            using (StreamWriter w = File.AppendText("log.txt"));

            //Wczytywanie pliku
            var fi = new FileInfo(path);

            try {
                using (var stream = new StreamReader(fi.OpenRead())) {
                    string line = null;
                    while ((line = stream.ReadLine()) != null)
                    {
                        string[] kolumny    = line.Split(',');
                        bool     whitespace = false;
                        bool     duplicate  = false;

                        //Check if any column is whitespace
                        for (int i = 0; i < kolumny.Length; i++)
                        {
                            if (String.IsNullOrWhiteSpace(kolumny[i]))
                            {
                                whitespace = true;
                            }
                        }

                        //Check if there already is this student in a list
                        foreach (Student student in list)
                        {
                            string index = "s" + kolumny[4];
                            if (string.Equals(student.Imie, kolumny[0]) && string.Equals(student.Nazwisko, kolumny[1]) && string.Equals(student.Indeks, index))
                            {
                                duplicate = true;
                            }
                        }

                        //If any column is missing ignore the line and write it to log file
                        if (kolumny.Length != 9)
                        {
                            StreamWriter streamWriter = File.AppendText(logPath);
                            streamWriter.WriteLine("Brak wszystkich danych: " + line);
                            streamWriter.Close();
                        }
                        //If any column is whitespace ignore it and write it to log file
                        else if (kolumny.Length == 9 && whitespace == true)
                        {
                            StreamWriter streamWriter = File.AppendText(logPath);
                            streamWriter.WriteLine("Brak wszystkich danych(kolumna zawiera znaki biale): " + line);
                            streamWriter.Close();
                        }
                        //If this studentInfo is a duplicate then ignore it and write it to log file
                        else if (kolumny.Length == 9 && duplicate == true)
                        {
                            StreamWriter streamWriter = File.AppendText(logPath);
                            streamWriter.WriteLine("Duplikat: " + line);
                            streamWriter.Close();
                        }
                        //All information is valid -> add it to the list
                        else
                        {
                            Student student = new Student {
                                Imie      = kolumny[0],
                                Nazwisko  = kolumny[1],
                                studies   = new Studies(),
                                Indeks    = "s" + kolumny[4],
                                Urodz     = kolumny[5],
                                Email     = kolumny[6],
                                ImieMatki = kolumny[7],
                                ImieOjca  = kolumny[8]
                            };
                            student.studies.Kierunek = kolumny[2];
                            student.studies.Tryb     = kolumny[3];
                            list.Add(student);
                        }
                    }
                }
            } catch (FileNotFoundException fileNotFoundException) {
                StreamWriter streamWriter = File.AppendText(logPath);
                streamWriter.WriteLine("Plik " + path + " nie istnieje");
                streamWriter.Close();
                Console.WriteLine("Plik " + path + " nie istnieje");
            }

            //getting dictionary with unique activeStudies and their student numbers
            Dictionary <string, int> studentNumbers = getActiveStudiesDict(list);

            //putting unique activeStudies into an array
            Studies[] studies = new Studies[studentNumbers.Count];
            int       counter = 0;

            foreach (KeyValuePair <string, int> entry in studentNumbers)
            {
                studies[counter] = new Studies {
                    activeStudiesName = entry.Key,
                    numberOfStudents  = ((int)entry.Value).ToString()
                };
                counter++;
            }

            ActiveStudies activeStudies = new ActiveStudies()
            {
                studies = studies
            };

            //combining final Uczelnia object to serialize
            Uczelnia uczelnia = new Uczelnia {
                createdAt     = "13.03.2020",
                author        = "Kamil Kojs",
                studenci      = list,
                activeStudies = activeStudies
            };

            //preparing fileStream to save XML to file
            FileStream writer = null;

            try {
                writer = new FileStream(result, FileMode.Create);
            } catch (ArgumentException argumentException) {
                StreamWriter streamWriter = File.AppendText(logPath);
                streamWriter.WriteLine("Podana sciezka jest niepoprawna");
                streamWriter.Close();
                Console.WriteLine("Podana sciezka jest niepoprawna");
            }
            //preparing XML serializer
            var xns = new XmlSerializerNamespaces();

            xns.Add(string.Empty, string.Empty);

            //If serializing in XML
            if (string.Equals("xml", dataFormat))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Uczelnia));
                serializer.Serialize(writer, uczelnia, xns);
            }
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            string path    = null;
            string outPath = null;
            string format  = null;

            /*string path = @"Dane\dane.csv";;
             * string outPath = @"result.xml";
             * string format = "xml";*/
            string       pathLogi = @Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "logi.txt");
            StreamWriter logi     = File.CreateText(pathLogi);

            File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "Uruchoomienie....." + Environment.NewLine);
            //File logi = new File(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "/logi.txt"), FileMode.Create);
            //File logFile = new StreamWriter(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "logi.txt"));
            string log = "";

            try
            {
                if (args[0] != null)
                {
                    try
                    {
                        path = args[0];
                        Console.WriteLine("ustalono plik wejsciowy z args");
                    }
                    catch
                    {
                        File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "podana sciezka nie jest poprawna" + Environment.NewLine);
                        path = @"Dane\dane.csv";
                    }
                }
                else
                {
                    path = @"Dane\dane.csv";
                }
                if (args[1] != null)
                {
                    try
                    {
                        outPath = args[1];
                        Console.WriteLine("ustalono sciezke pliku docelowego z args");
                    }
                    catch
                    {
                        File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "podana sciezka nie jest poprawna" + Environment.NewLine);
                        outPath = @"result.xml";
                    }
                }
                else
                {
                    outPath = @"result.xml";
                }

                if (args[2] != null)
                {
                    try
                    {
                        format = args[2];
                        Console.WriteLine("format to " + args[2]);
                    }
                    catch
                    {
                        File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "podana sciezka nie jest poprawna" + Environment.NewLine);
                        format = "xml";
                    }
                }
                else
                {
                    format = "xml";
                }

                //path = @"Dane\dane.csv";
                //string[] plik = path.Split('/');


                Console.WriteLine("Rozpoczynam działanie...");
                int liczba = 0;

                var fi   = new FileInfo(path);
                var list = new List <Student>();
                Console.WriteLine("Utworzono listą na studentow");
                var kierunkis          = new List <string>();
                var liczbynakierunkach = new List <int>();
                var listaKier          = new List <activeStudies>();
                Console.WriteLine("Utworzono listą na kierunki");
                using (var stream = new StreamReader(fi.OpenRead()))
                {
                    string line = null;

                    //string line = null;
                    Console.WriteLine("wczytuje dane studentow i tworze obiekty");
                    while ((line = stream.ReadLine()) != null)
                    {
                        //Console.WriteLine(line);
                        liczba++;

                        string[] student = line.Split(',');
                        if (student.Length == 9)
                        {
                            bool istnieje = false;
                            for (int i = 0; i < 9; i++)
                            {
                                if (student[i].Equals("") || student[i].Equals(" "))
                                {
                                    istnieje = true;
                                    File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "za malo danych dla studenta" + Environment.NewLine);
                                }
                            }
                            var stu = new Student

                            {
                                Imie     = student[0],
                                Nazwisko = student[1],
                                Studia   = new Studies
                                {
                                    Kierunek = student[2],
                                    TrybSt   = student[3]
                                },
                                Eska   = int.Parse(student[4]),
                                DataUr = student[5],
                                Email  = student[6],
                                ImieM  = student[7],
                                ImieO  = student[8]
                            };
                            //bool istnieje = false;
                            foreach (Student st in list)
                            {
                                if ((stu.equals(st)))
                                {
                                    //list.Add(stu);
                                    istnieje = true;
                                    //logFile.WriteLine("pominieto");
                                    //File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "pominieto "+st.Eska + Environment.NewLine);
                                }
                                else
                                {
                                    File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "duplikat " + st.Eska + Environment.NewLine);
                                }
                            }
                            if (istnieje == false)
                            {
                                list.Add(stu);
                                if (!(kierunkis.Contains(stu.Studia.Kierunek)))
                                {
                                    kierunkis.Add(stu.Studia.Kierunek);
                                    liczbynakierunkach.Add(0);
                                    activeStudies KierunekJakis = new activeStudies {
                                    };
                                    KierunekJakis.name         = stu.Studia.Kierunek;
                                    KierunekJakis.numberOfStud = "1";
                                    listaKier.Add(KierunekJakis);
                                }
                                else
                                {
                                    int index = kierunkis.FindIndex(x => x == stu.Studia.Kierunek);
                                    listaKier[index].numberOfStud = (1 + int.Parse(listaKier[index].numberOfStud)).ToString();
                                }

                                /*int index = kierunkis.FindIndex(x => x == stu.Studia.Kierunek);
                                 * int item = liczbynakierunkach[index];
                                 * liczbynakierunkach[index] = (liczbynakierunkach[index] + 1);*/
                            }
                        }
                    }

                    /*foreach(string kierunki in kierunkis)
                     * {
                     *  Console.WriteLine(kierunki);
                     * }*/
                    Console.WriteLine("koniec tworzenia");

                    Console.WriteLine("liczba studentow w pliku to " + liczba);
                    Console.WriteLine("liczba studentow dodanych do listy to " + list.Count);
                }
                var listaActAndliczby = new List <string>();
                for (int i = 0; i < kierunkis.Count; i++)
                {
                    listaActAndliczby.Add("name:" + kierunkis[i] + " " + "numberOfStudents " + liczbynakierunkach[i] + "");
                }
                var ucz = new Uczelnia
                {
                    data     = "13.03.2020",
                    author   = "Seweryn_Kruk",
                    studenci = list,
                    kierunki = listaKier
                };

                if (format.Equals("xml"))
                {
                    Console.WriteLine("Tworze xml");
                    FileStream              writer     = new FileStream(outPath, FileMode.Create);
                    XmlSerializer           serializer = new XmlSerializer(typeof(Uczelnia), new XmlRootAttribute("uczelnia"));
                    XmlSerializerNamespaces empty      = new XmlSerializerNamespaces();
                    empty.Add("", "");
                    serializer.Serialize(writer, ucz, empty);
                }
                if (format.Equals("json"))
                {
                    Console.WriteLine("Tworze json");
                    var jsonString = JsonSerializer.Serialize(list, new JsonSerializerOptions {
                        WriteIndented = true
                    });
                    File.WriteAllText("data.json", jsonString);
                }
                Console.WriteLine("zakończopno działnie programu");
            }
            catch (ArgumentException e)
            {
                File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "podana sciezka nie jest poprawna" + Environment.NewLine);
            }
            catch (FileNotFoundException e)
            {
                File.AppendAllText(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/logi.txt"), "plik nie istnieje" + Environment.NewLine);
            }
        }
Exemplo n.º 11
0
        public static List <Student> czytaj(string plikWejscie)
        {
            //LETS GETET STARTET YEE


            //string file = @"Data/dane.csv";


            try
            {
                if (!File.Exists(plikWejscie))
                {
                    throw
                        new FileNotFoundException("Plik nie istnieje");
                }

                /*var regex = new Regex(@"[A-Z,a-z]\/[A-Z,a-z]\.csv");
                 * var name = plikWejscie.Substring(0, plikWejscie.LastIndexOf('v'));
                 * if (!regex.IsMatch(name))
                 *  throw
                 *      new ArgumentException("Podana ścieżka jest niepoprawna");
                 *
                 * nwm czemu mi to nie dziala próbowalam to naprawic godzine
                 * ale zakladam ze jak sciezka bedzie zla to wywali FileNotFoE
                 */



                //XLM



                //Wczytywaie pliku


                FileInfo f = new FileInfo(plikWejscie);



                using (StreamReader stream = new StreamReader(f.OpenRead()))
                {
                    string line = "";

                    while ((line = stream.ReadLine()) != null)
                    {
                        string[] studentWiersz = line.Split(',');



                        for (int i = 0; i < studentWiersz.Length; i += 9)
                        {
                            bool jakTam1 = sprawdzamStudenta(studentWiersz, line);
                            if (jakTam1)
                            {
                                Studies s = new Studies
                                {
                                    name = studentWiersz[2],
                                    mode = studentWiersz[3],
                                };


                                var st = new Student
                                {
                                    Imie           = studentWiersz[i],
                                    Nazwisko       = studentWiersz[i + 1],
                                    numer_indexu   = "s" + studentWiersz[i + 4],
                                    data_urodzenia = studentWiersz[i + 5],
                                    Email          = studentWiersz[i + 6],
                                    imie_matki     = studentWiersz[i + 7],
                                    imie_ojca      = studentWiersz[i + 8],
                                    studies        = new Studies {
                                        name = studentWiersz[i + 2], mode = studentWiersz[i + 3]
                                    },
                                    studKU = s
                                };
                                list.Add(st);

                                if (studKU.ContainsKey(s.name))
                                {
                                    studKU[s.name]++;
                                }
                                else
                                {
                                    studKU.Add(s.name, 1);
                                }
                            }

                            //kierynek 2,3
                            //index4
                            //uro5
                            //mail6
                            //mama7
                            //mode3


                            // stream.Dispose(); //.... IDisposible
                        }

                        // ...
                    }

                    ActiveStudies active = new ActiveStudies()
                    {
                        ACl = new List <AC>()
                    };

                    foreach (KeyValuePair <string, int> entry in studKU)
                    {
                        AC a = new AC
                        {
                            name   = entry.Key,
                            number = entry.Value
                        };
                        active.ACl.Add(a);
                    }
                    Uczelnia uczelnia = new Uczelnia
                    {
                        studenci      = list,
                        autor         = "Patrycja Dankowska",
                        czas          = System.DateTime.Now.ToString(),
                        activeStudies = active
                    };

                    FileStream    writer     = new FileStream(@"data.xml", FileMode.Create);
                    XmlSerializer serializer = new XmlSerializer(typeof(Uczelnia),
                                                                 new XmlRootAttribute("uczelnia"));

                    serializer.Serialize(writer, uczelnia);
                    Console.WriteLine(line + "zakonczenie robienia xml i log ,nacisnij enter i sprawdz bin");
                }
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine(e);
                //throw;
            }
            catch (ArgumentException e1)
            {
                Console.WriteLine(e1);
            }

            return(list);
        }
Exemplo n.º 12
0
        static void Main(string[] args)
        {
            var list = new List <Student>();

            using (StreamWriter fw = new StreamWriter("log.txt"))
            {
                Console.WriteLine("Podaj lokalizację pliku!");
                string par1 = Console.ReadLine();

                var lokalizacja = (String.IsNullOrEmpty(par1) ? "dane.csv" : par1);

                if (!File.Exists(lokalizacja))
                {
                    Console.Error.Write("File not found!");
                    fw.Write("File not found! : " + lokalizacja + " exiting program!");
                    fw.Dispose();
                    Environment.Exit(1);
                }

                Console.WriteLine("Podaj plik wyjściowy!");
                string par2 = Console.ReadLine();

                var output = (String.IsNullOrEmpty(par2) ? "result.xml" : par2);

                Console.WriteLine(lokalizacja);
                Console.WriteLine(output);

                var lines = File.ReadAllLines(lokalizacja); //tablica stringow jeden to jedna linijka


                bool czyZapisac = true;



                for (int i = 0; i < lines.Length; i++)
                {
                    var line = lines[i].Split(",");
                    czyZapisac = true;


                    foreach (var z in line)
                    {
                        if (String.IsNullOrEmpty(z))
                        {
                            fw.Write("Niekompletny student: " + lines[i] + "\n");
                            czyZapisac = false;
                            break;
                        }
                    }

                    if (czyZapisac)
                    {
                        foreach (var z in list)
                        {
                            if (z.eska == line[4])
                            {
                                fw.Write("Duplikat studenta: " + lines[i] + "\n");
                                czyZapisac = false;
                                break;
                            }
                        }
                    }

                    if (czyZapisac)
                    {
                        Studia s = new Studia
                        {
                            name = line[2],
                            mode = line[3]
                        };

                        list.Add(new Student
                        {
                            Imie           = line[0],
                            Nazwisko       = line[1],
                            Data_urodzenia = line[5],
                            Email          = line[6],
                            Imie_matki     = line[7],
                            Imie_Ojca      = line[8],
                            eska           = line[4],
                            Studia         = s
                        });
                    }
                }


                Dictionary <string, int> hash = new Dictionary <string, int>();

                for (int i = 0; i < list.Count; i++)
                {
                    if (hash.ContainsKey(list[i].Studia.name))
                    {
                        hash[list[i].Studia.name]++;
                    }

                    if (!hash.ContainsKey(list[i].Studia.name))
                    {
                        hash.Add(list[i].Studia.name, 1);
                    }
                }

                List <Studia> l = new List <Studia>();

                foreach (var i in hash)
                {
                    Console.WriteLine(i.Key + " " + i.Value);
                    l.Add(new Studia()
                    {
                        name2            = i.Key,
                        numberOfStudents = i.Value
                    });
                }


                FileStream writer = new FileStream(output, FileMode.Create);

                XmlSerializer serializer = new XmlSerializer(typeof(Uczelnia));

                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add("", "");
                Uczelnia u = new Uczelnia()
                {
                    createdAt     = DateTime.Today.ToShortDateString(),
                    Author        = "Szymon Pierzchała",
                    studenci      = list,
                    activeStudies = l
                };
                serializer.Serialize(writer, u, ns);
                writer.Dispose();
            }
        }
Exemplo n.º 13
0
 private void FillAcademyData(Uczelnia academy)
 {
     window.AcademyName = academy.nazwa_uczelni;
     window.FacultyName = academy.nazwa_wydzialu;
 }
Exemplo n.º 14
0
        static void Main(string[] args)
        {
            var input  = args.Length > 0 ? args[0] : @"Files\dane.csv";   //@"Files\dane.csv"
            var output = args.Length > 1 ? args[1] : @"Files\result.xml"; //
            var form   = args.Length > 2 ? args[2] : "xml";

            try
            {
                var university = new Uczelnia()
                {
                    Author = "Gabriel Sek",
                };

                foreach (var line in File.ReadAllLines(input))
                {
                    var array = line.Split(",");

                    if (array.Length < 9)
                    {
                        File.AppendAllText("Log.txt", $"{DateTime.UtcNow} Invalid number of students arguments" + "\n");
                    }

                    if (array[0] == "" || array[1] == "" || array[2] == "" || array[3] == "" || array[4] == "" ||
                        array[5] == "" || array[6] == "" || array[7] == "" || array[8] == "")
                    {
                        File.AppendAllText("Log.txt", $"{DateTime.UtcNow} Empty brackets!!!" + "\n");
                    }


                    var stud = new Student
                    {
                        id          = array[4],
                        fname       = array[0],
                        lname       = array[1],
                        birthdate   = array[5],
                        email       = array[6],
                        mothersName = array[7],
                        fathersName = array[8],
                        studies     = new Studies
                        {
                            name = array[2],
                            mode = array[3]
                        }
                    };
                    if (!university.Students.Contains(stud))
                    {
                        university.Students.Add(stud);
                    }

                    var actStudies = new ActiveStudies
                    {
                        name  = array[2],
                        count = 1
                    };

                    if (!university.activeStudies.Contains(actStudies))
                    {
                        university.activeStudies.Add(actStudies);
                    }
                    else
                    {
                        foreach (ActiveStudies temp in university.activeStudies)
                        {
                            if (temp.Equals(actStudies))
                            {
                                temp.count++;
                            }
                        }
                    }
                }

                if (form.Equals("xml"))
                {
                    using var writer = new FileStream($"{output}", FileMode.Create);
                    var serializer = new XmlSerializer(typeof(Uczelnia));
                    serializer.Serialize(writer, university);
                }
                else if (form.Equals("json"))
                {
                    using var writer = new FileStream($"{output}", FileMode.Create);
                    var options = new JsonSerializerOptions
                    {
                        WriteIndented    = true,
                        IgnoreNullValues = true
                    }
                    ;
                    var serializer = JsonSerializer.Serialize(university, options);

                    File.WriteAllText($"{output}", serializer);
                }
                else
                {
                    File.AppendAllText("Log.txt", $"{DateTime.UtcNow}  not supported form" + "\n");
                }
            }
            catch (FileNotFoundException e)
            {
                File.AppendAllText("Log.txt", $"{DateTime.UtcNow} {e.Message} {e.FileName}" + "\n");
            }
            catch (ArgumentException e)
            {
                File.AppendAllText("Log.txt", $"{DateTime.UtcNow} {e.Message} {e.ParamName}" + "\n");
            }
        }