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