public async Task <SearchFightResponseMessage> Handle(SearchFightRequestMessage data) { //Checks if data is null or empty. if (data?.SearchTerms?.Any() != true) { throw new ArgumentException("The specified data argument is null or empty.", nameof(data)); }
static void Main(string[] args) { if (args.Length == 0) { Console.WriteLine("Usage: searchfight.exe <search-term-1> <search-term-2> ... <search-term-N>"); return; } var request = new SearchFightRequestMessage(args); var useCase = new SearchFightInteractor(new SearchRepository()); Task.Run(async() => { var results = await useCase.Handle(request); var response = new SearchFightResponsePresenter(); var messageToShow = response.Handle(results); Console.WriteLine(messageToShow.ResultMessage); }).GetAwaiter().GetResult(); }