public bool AddFromConsole() { int K = 0; while (K == 0) { try { Console.WriteLine("Введите необходимые поля используя пробелы как разделители"); Console.WriteLine("1.Название статьи"); Console.WriteLine("2.Имя"); Console.WriteLine("3.Фамилия"); Console.WriteLine("4.Дата рождения(день)"); Console.WriteLine("5.Дата рождения(месяц)"); Console.WriteLine("6.Дата рождения(год)"); Console.WriteLine("7.Рейтинг статьи"); string argument; argument = Console.ReadLine(); List <string> args; args = argument.Split(new char[] { ' ', '.', ',', ':', '\t', '?', '!', '"', '\n', ';', '/', '-', }).ToList(); Magazine magazine = new Magazine(); AddArticles(new Article(new Person(args[1], args[2], new DateTime(int.Parse(args[5]), int.Parse(args[4]), int.Parse(args[3]))), args[0], double.Parse(args[6]))); K = 1; return(true); } catch (ArgumentOutOfRangeException) { Console.WriteLine("Невеноезначение даты рождения"); return(false); } catch (ArgumentNullException) { Console.WriteLine("Нет входного значения"); return(false); } catch (FormatException) { Console.WriteLine("Недопустимый формат входных данных"); return(false); } catch (OverflowException) { Console.WriteLine("Выход за пределы памяти "); return(false); } catch (Exception) { Console.WriteLine("Другая ошибка"); return(false); } } return(true); }
public Magazine DepCopy() { BinaryFormatter formatter = new BinaryFormatter(); using (var Mstreem = new MemoryStream()) { formatter.Serialize(Mstreem, this); Mstreem.Position = 0; byte[] bytes = Mstreem.GetBuffer(); Mstreem.Write(bytes, 0, bytes.Length); Mstreem.Position = 0; Magazine magazine = (Magazine)formatter.Deserialize(Mstreem); return(magazine); } }
public static bool Load(string filename, Magazine obj) { try { using (var Fstreem = File.OpenRead(filename)) { BinaryFormatter formatter = new BinaryFormatter(); obj = (Magazine)formatter.Deserialize(Fstreem); Fstreem.Dispose(); return(true); } } catch (Exception) { Console.WriteLine("Load is Reckless"); return(false); } }
public static bool Save(string filename, Magazine obj) { try { BinaryFormatter formatter = new BinaryFormatter(); using (var Fstreem = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None)) { formatter.Serialize(Fstreem, obj); Fstreem.Dispose(); return(true); } } catch { Console.WriteLine("Save is endless"); return(false); } }
public override bool Equals(object obj) { bool k = false; Magazine h = obj as Magazine; if (name.Equals(h.name)) { if (time.Equals(h.time)) { if (magf.Equals(h.magf)) { if (tire.Equals(h.tire)) { k = true; } } } } return(k); }
public bool Replace(Magazine mold, Magazine mnew) { if (magazines.Values.Contains(mold)) { foreach (TKey a in magazines.Keys) { if (magazines[a] == mold) { magazines[a] = mnew; MagazinesChanged(this, new MagazinesChangedEventArgs <TKey> (Naming, Update.Replace, "", a)); return(true); } } return(false); } else { return(false); } }
public bool Load(string filename) { FileStream retstream = new FileStream(filename, FileMode.Open); BinaryFormatter binFormat = new BinaryFormatter(); try { Magazine initialazer = binFormat.Deserialize(retstream) as Magazine; Maga = initialazer.Maga; Magf = initialazer.Magf; Magp = initialazer.Magp; Name = initialazer.Name; Time = initialazer.Time; Tire = initialazer.Tire; retstream.Dispose(); return(true); } catch { Console.WriteLine("Load aint complete"); return(false); } }
public MagazineEnumerator(Magazine a) { mag = a; }
string Kk(Magazine m) { return(m.ToString()); }