private void saveFile() { if (!MainWindow.fileName.Name.Equals("")) { File.WriteAllText(MainWindow.fileName.Name, ""); XmlSerializer serializer = new XmlSerializer(typeof(List <Shema>)); using (FileStream stream = File.OpenWrite(MainWindow.fileName.Name)) { List <Shema> list = new List <Shema>(); List <Classroom> c = new List <Classroom>(); foreach (Classroom c1 in MainWindow.classrooms) { c.Add(c1); } List <Subject> s = new List <Subject>(); foreach (Subject s1 in MainWindow.subjects) { s.Add(s1); } List <Software> ss = new List <Software>(); foreach (Software ss1 in MainWindow.softwares) { ss.Add(ss1); } List <Course> cc = new List <Course>(); foreach (Course cc1 in MainWindow.courses) { cc.Add(cc1); } Shema shema = new Shema(c, s, ss, cc); list.Add(shema); serializer.Serialize(stream, list); } } }
static void Main(string[] args) { var mainObj = new Shema(); Task.Run(() => mainObj.Start()); Thread.Sleep(5000); Console.WriteLine("write stop"); switch (Console.ReadLine()) { case "stop": { mainObj.Stop(); break; } default: { Console.WriteLine("Ok"); break; } } Console.WriteLine("End?"); Console.ReadKey(); }