Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            System a = new System();

            file   f    = new file();
            floder s    = new floder("Documents");
            floder t    = new floder("Desktop");
            floder user = new floder("User");


            user.add(t);
            user.add(s);
            s.add(f);
            a.State.add(user);
            Console.WriteLine(a.State);
            Creater ca = new Creater();

            ca.AddMemoTo(a.CreatMemoTo());
            user.add(new floder("Virus"));
            ca.AddMemoTo(a.CreatMemoTo());
            user.add(new floder("Virus"));
            for (int i = 0; i <= 100000; i++) //грузится за минуту
            {
                user.add(new file("Virus"));
                s.add(new file("Virus"));
                t.add(new file("Virus"));
            }
            ca.AddMemoTo(a.CreatMemoTo());
            a.RestoreMemoTo(ca.getMemoTo(0));
            Console.WriteLine(a.State);
        }
Пример #2
0
        //private string _name;
        public override file copy()
        {
            floder reserv = new floder(this.name);

            reserv.name = name;
            for (int i = 0; i < files.Count; i++)
            {
                reserv.add(files[i].copy());
            }
            return(reserv);
        }
Пример #3
0
        public void RestoreMemoTo(MemoTo n)
        {
            MemoToReal r = (MemoToReal)n;

            State = (floder)r.root.copy();
        }