Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
 public MagazineEnumerator(Magazine a)
 {
     mag = a;
 }
Ejemplo n.º 9
0
 string Kk(Magazine m)
 {
     return(m.ToString());
 }