Пример #1
0
        public virtual void InitInterpreter()
        {
            CommandReadInputFile commandReadInputFile = new CommandReadInputFile(_logProvider, this);

            commandReadInputFile.InvokeRequarement = () => { return(InputFilePath.Length != 0); };
            commandReadInputFile.OnFailFunc        = () => { return("need file name"); };
            commandReadInputFile.ResumeRequarement = () =>
            {
                _logProvider.SendNonStatusMessage("file have mistakes. Resume Y(yes) N(no)");
                var text = Console.ReadLine();
                if (text == "Y".ToLower())
                {
                    return(true);
                }
                if (text == "N".ToLower())
                {
                    return(false);
                }
                _logProvider.SendNonStatusMessage($"Unexpected symbol {text}");
                return(false);
            };
            Interpreter.Add(commandReadInputFile);
        }