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); }
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); }