示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Input type of file (XML, TXT or DOC): ");
            string file = Console.ReadLine();

            AbstractHandler handler = null;

            switch (file)
            {
            case "XML":
                handler = new XMLHandler();
                break;

            case "TXT":
                handler = new TXTHandler();
                break;

            case "DOC":
                handler = new DOCHandler();
                break;

            default:
                Console.WriteLine("Unknown file format");
                break;
            }

            if (handler != null)
            {
                handler.Create();
                handler.Open();
                handler.Change();
                handler.Save();
            }

            Console.ReadKey();
        }
示例#2
0
        public static void show(AbstractHandler abstractHandler, string fileAdres)
        {
            string comand = string.Empty;

            while (true)
            {
                Console.Write("Введите команду - open или create: ");
                comand = Console.ReadLine();
                if (comand == "open")
                {
                    abstractHandler.Open(fileAdres);

                    while (true)
                    {
                        Console.WriteLine("Введите команду - read, change или save");
                        comand = Console.ReadLine();
                        if (comand == "read")
                        {
                            abstractHandler.Reader(abstractHandler.file, fileAdres);
                        }
                        else if (comand == "change")
                        {
                            abstractHandler.Change(abstractHandler.file, fileAdres);
                        }
                        else if (comand == "save")
                        {
                            abstractHandler.Save(abstractHandler.file);
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Не допустимая команда. Попробуйте снова=)");
                        }
                    }
                    break;
                }
                else if (comand == "create")
                {
                    abstractHandler.Create(fileAdres);

                    while (true)
                    {
                        Console.WriteLine("Введите команду - read, change или save");
                        comand = Console.ReadLine();
                        if (comand == "read")
                        {
                            abstractHandler.Reader(abstractHandler.file, fileAdres);
                        }
                        else if (comand == "change")
                        {
                            abstractHandler.Change(abstractHandler.file, fileAdres);
                        }
                        else if (comand == "save")
                        {
                            abstractHandler.Save(abstractHandler.file);
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Не допустимая команда. Попробуйте снова=)");
                        }
                    }
                    break;
                }
                else
                {
                    Console.WriteLine("Не допустимая команда. Попробуйте снова=)");
                }
            }
        }