예제 #1
0
        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;
            };
        }
예제 #2
0
 /// <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;
 }