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));
     }
Esempio n. 2
0
        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();
        }