Пример #1
0
        public FileDataResult Validate(string[] opts)
        {
            FileDataResult result = new FileDataResult();

            try
            {
                CommandLineParser.Parse(opts);
            }
            catch (InvalidNumberOfOptionsException ex)
            {
                result.Status        = false;
                result.ResultMessage = ex.Message;
                return(result);
            }
            catch (InvalidOperationException ex)
            {
                result.Status        = false;
                result.ResultMessage = ex.Message;
                return(result);
            }
            catch (Exception ex)
            {
                result.Status        = false;
                result.ResultMessage = ex.Message;
                return(result);
            }
            result.Status = true;
            return(result);
        }
Пример #2
0
        public FileDataResult Execute(string[] options)
        {
            FileDataResult result = new FileDataResult();

            result.Status        = false;
            result.ResultMessage = Repository.GetAllAppResources().First(r => r.Name == "InvalidOperation").Value;
            foreach (var commandKey in CommandsActions.Keys)
            {
                if (commandKey.Any(c => c.Equals(options[0])))
                {
                    result.Status        = true;
                    result.ResultMessage = CommandsActions[commandKey].Invoke(options);
                    break;
                }
            }
            return(result);
        }