public MainWindow()
        {
            InitializeComponent();

            using (FileStream fs = new FileStream(@"../../Реестр.txt", FileMode.Open, FileAccess.Read))
            {
                StreamReader sr = new StreamReader(fs, Encoding.Default);

                string[] data;

                while (!sr.EndOfStream)
                {
                    data = sr.ReadLine().Split(';');

                    if (data[4] == "0")
                    {
                        Sputnik sp = new Sputnik(data[0], int.Parse(data[1]), int.Parse(data[2]), int.Parse(data[3]), 0, data[5], int.Parse(data[6]));
                        spaceObjets.Add(sp);
                        sputniks.Add(sp);
                    }
                    else if (data[4] == "1")
                    {
                        Spacestation st = new Spacestation(data[0], int.Parse(data[1]), int.Parse(data[2]), int.Parse(data[3]), 1, int.Parse(data[5]));
                        spaceObjets.Add(st);
                        spacestations.Add(st);
                    }
                }
                sr.Close();
            }
        }
Пример #2
0
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int i = 0;
                int j = 0;
                foreach (Sputnik sm in mw.sputniks.ToArray())
                {
                    if (sm.Callsign == callsignt.Text)
                    {
                        i += 1;
                        MessageBox.Show("Объект с таким именем уже существует");
                        break;
                    }
                }
                foreach (Spacestation sv in mw.spacestations.ToArray())
                {
                    if (sv.Callsign == callsignt.Text)
                    {
                        j += 1;
                        MessageBox.Show("Объект с таким именем уже существует");
                        break;
                    }
                }



                if (ElementType.SelectedIndex == 0 && i == 0 && j == 0)
                {
                    Sputnik sp = new Sputnik(callsignt.Text, int.Parse(launcht.Text), int.Parse(reenteryt.Text), int.Parse(daysinorbitt.Text), 0, rockett.Text, int.Parse(launchmasst.Text));
                    mw.sputniks.Add(sp);
                    mw.Write();
                    mw.Writeser();
                }
                if (ElementType.SelectedIndex == 1 && j == 0 && i == 0)
                {
                    Spacestation st = new Spacestation(callsignt.Text, int.Parse(launcht.Text), int.Parse(reenteryt.Text), int.Parse(daysinorbitt.Text), 1, int.Parse(crewt.Text));
                    mw.spacestations.Add(st);
                    mw.Write();
                    mw.Writeser();
                }
            }

            catch (Exception b)
            { MessageBox.Show(b.ToString()); }
        }
 public void Readser()
 {
     using (FileStream fs = new FileStream(@"../../Реестр.dat", FileMode.Create, FileAccess.Write))
     {
         spacestations.Clear();
         sputniks.Clear();
         Refresh();
         BinaryFormatter bi = new BinaryFormatter();
         spaceObjets = bi.Deserialize(fs) as List <Spaceobject>;
         foreach (Spaceobject item in spaceObjets)
         {
             if (item._Type == 0)
             {
                 Sputnik sp = item as Sputnik;
                 sputniks.Add(sp);
             }
             else
             {
                 Spacestation st = item as Spacestation;
                 spacestations.Add(st);
             }
         }
     }
 }