public ApplicationServiceBus(IMiriServiceBus miriServiceBus) { this.miriServiceBus = miriServiceBus; this.miriServiceBus.ApplicationServiceCreated += (sender, args) => { Console.WriteLine($"Service called in {args.CurrentRequestContext.BoundedContextId}"); }; this.miriServiceBus.RequestSuccessful += (sender, args) => { Console.WriteLine("Request successful"); }; this.miriServiceBus.RequestFailed += (sender, args) => { Console.WriteLine($"Request failed with: {args.Exception.Message}"); args.ErrorResponse = new Response { ErrorMessage = args.Exception.Message }; args.StatusCode = StatusCodes.Status500InternalServerError; }; }
/// <summary> /// Creates a MiriController. /// </summary> public MiriController(IMiriServiceBus serviceBus) { // HINT: controller is not instantiated by DI, only the constructor arguments, // because controller is a concrete class and not registered in DI-container this.serviceBus = serviceBus; }