Ejemplo n.º 1
0
        /// <summary>
        ///     Application
        /// </summary>
        /// <returns>Void</returns>
        private static async Task Main(string[] args)
        {
            var host = CreateHostBuilder(args)
                       .Build();

            using (var scope = host.Services.CreateScope())
            {
                var mediator = scope.ServiceProvider.GetService <IMediator>();

                try
                {
                    var operations = JsonBuilder
                                     .Deserialize <IEnumerable <OperationViewModel> >("Example.json");

                    var getUsersByQuery = new GetUsersByQueryMessage(operations);

                    var response = await mediator.Send(getUsersByQuery);

                    Console.WriteLine($"Query: {response.Query}");
                }
                catch (ValidationException validationException)
                {
                    HandleValidationError(validationException);
                }
                catch (Exception exception)
                {
                    Console.WriteLine($"Error: {exception.InnerException}");
                }
            }

            await host.RunAsync();
        }