예제 #1
0
        public void Run()
        {
            _timer.Elapsed += SaveStorage;
            _timer.Start();
            Console.WriteLine("Данная программа работает с математическими функциями. Более подробно можно ознакомиться в файле README.MD.\n" +
                              "Чтобы сохранить функции введите ‘s’;\n" +
                              "Чтобы завершить программу с сохранением введите ‘exit’;");
            var command = string.Empty;

            while (command != "exit")
            {
                command = Console.ReadLine();
                if (command == "s")
                {
                    File.WriteAllText(_json, _serializer.Serialize(_functionStorage.GetStorage()));
                    Console.WriteLine("Функции сохранены");
                }

                Console.WriteLine(_interpreter.Parse(command));
            }
            File.WriteAllText(_json, _serializer.Serialize(_functionStorage.GetStorage()));
            _timer.Stop();
            _timer.Dispose();
        }
 public Dictionary <string, Function> GetStorage() => _functionStorage.GetStorage();