public string[] Handle(string[] args) { List <string> result = new List <string>(); string path = Environment.CurrentDirectory + "/accounts.json"; if (args.Length != 0) { path = Environment.CurrentDirectory + "/" + args[0]; } if (File.Exists(path)) { List <Account> accounts = Serialiser.Deserialise <List <Account> >(path); List <AddAccountResult> results = AccountsRepository.AddAccounts(accounts); ProcessResults(result, results); } else { result.Add(String.Format("File \"{0}\" could not be found.", path)); } return(result.ToArray()); }