public ProcessCMONominationsCommand(
            IPartyMatchClient partyMatchClient,
            ICartManagementClient cartManagementClient,
            IQuoteManagementClient quoteManagementClient,
            IPartyManagementClient partyManagementClient,
            IServiceBusSender serviceBusSender,
            IMapper <Nominations, MatchPartyRequest.MatchPartyRequest> partyMatchMapper,
            IMapper <Nominations, PartyRequest> createPartyMapper,
            IMapper <Tuple <Nominations, PartyManagement.Response.IdentifierIdentificationType>, ApttusQuote> createQuoteMapper,
            IMapper <ApttusQuote, ApttusCartRequest> createQuoteRequestToFinaliseQuoteMapper,
            IValidator <Nomination> nominationValidatior)
        {
            _ = partyMatchClient ?? throw new ArgumentNullException(nameof(partyMatchClient));
            _ = cartManagementClient ?? throw new ArgumentNullException(nameof(cartManagementClient));
            _ = quoteManagementClient ?? throw new ArgumentNullException(nameof(quoteManagementClient));
            _ = partyManagementClient ?? throw new ArgumentNullException(nameof(partyManagementClient));
            _ = serviceBusSender ?? throw new ArgumentNullException(nameof(serviceBusSender));
            _ = partyMatchMapper ?? throw new ArgumentNullException(nameof(partyMatchMapper));
            _ = createPartyMapper ?? throw new ArgumentNullException(nameof(createPartyMapper));
            _ = createQuoteMapper ?? throw new ArgumentNullException(nameof(createQuoteMapper));
            _ = createQuoteRequestToFinaliseQuoteMapper ?? throw new ArgumentNullException(nameof(createQuoteRequestToFinaliseQuoteMapper));
            _ = nominationValidatior ?? throw new ArgumentNullException(nameof(nominationValidatior));

            this.partyMatchClient      = partyMatchClient;
            this.partyManagementClient = partyManagementClient;
            this.cartManagementClient  = cartManagementClient;
            this.quoteManagementClient = quoteManagementClient;
            this.partyMatchMapper      = partyMatchMapper;
            this.createPartyMapper     = createPartyMapper;
            this.createQuoteMapper     = createQuoteMapper;
            this.createQuoteRequestToFinaliseQuoteMapper = createQuoteRequestToFinaliseQuoteMapper;
            this.serviceBusSender     = serviceBusSender;
            this.nominationValidatior = nominationValidatior;
        }
 public TasksController(ITaskService taskService, ITaskSender taskSender, IServiceBusSender serviceBusSender, ILogger <TasksController> logger)
 {
     _taskService      = taskService;
     _taskSender       = taskSender;
     _serviceBusSender = serviceBusSender;
     _logger           = logger;
 }
 public SlowTopicIntegrationTests()
 {
     factory  = new ServiceBusFactory(settings, log);
     sender   = factory.CreateSender <TestMessage>(topic);
     receiver = factory.CreateReceiver <ReleaseNotifierMessage>(topic, new SlowTopicMessageProcessor(this));
     receiver.Start();
 }
Beispiel #4
0
 public TenantRoomController(ITenantRoomRepository repository, ITenantRepository repo2, ILogger <TenantRoomController> logger, IRoomService roomService, IServiceBusSender serviceBusSender)
 {
     _repository       = repository;
     _repo2            = repo2;
     _logger           = logger;
     _roomService      = roomService;
     _serviceBusSender = serviceBusSender;
 }
        /// <summary>
        /// C'tor
        /// </summary>
        /// <param name="serviceBusSender"></param>
        public SomeService(IServiceBusSender serviceBusSender)
        {
            if (null == serviceBusSender)
            {
                throw new ArgumentNullException(nameof(serviceBusSender));
            }

            _serviceBusSender = serviceBusSender;
        }
Beispiel #6
0
        /// <summary>
        /// C'tor
        /// </summary>
        /// <param name="serviceBusSender"></param>
        public MessageProcessor(IServiceBusSender serviceBusSender)
        {
            if (serviceBusSender == null)
            {
                throw new ArgumentNullException(nameof(serviceBusSender));
            }

            _serviceBusSender = serviceBusSender;
        }
        /// <summary>
        /// Constructor injecting IConfiguration, IServiceProvider, and ILogger
        /// </summary>
        /// <param name="configuration"></param>
        /// <param name="services"></param>
        /// <param name="logger"></param>
        public ServiceBusConsumer(IConfiguration configuration, IServiceProvider services, ILogger <ServiceBusConsumer> logger,
                                  IServiceBusSender sender)
        {
            //Have two queues because we're listening to 2 different services (complex and tenant service)
            _roomDUCQueue = new QueueClient(configuration.GetConnectionString("ServiceBus"), configuration["Queues:CQueue"]);

            _occupancyUpdateQueue = new QueueClient(configuration.GetConnectionString("ServiceBus"), configuration["Queues:TQueue"]);

            _services      = services;
            _logger        = logger;
            _serviceSender = sender;
        }
Beispiel #8
0
        public AppDbContext(
            DbContextOptions <AppDbContext> options,
            IDomainEventDispatcher dispatcher,
            IIntegrationEventQueue integrationEvents,
            IServiceBusSender <IIntegrationEvent> busSender,
            IOutboxService outboxService) : base(options)
        {
            _dispatcher        = dispatcher ?? throw new ArgumentNullException(nameof(dispatcher));
            _integrationEvents = integrationEvents ?? throw new ArgumentNullException(nameof(integrationEvents));
            _busSender         = busSender ?? throw new ArgumentNullException(nameof(busSender));

            _outboxService = outboxService ?? throw new ArgumentNullException(nameof(outboxService));
            _outboxService.AddProvider(this);
        }
Beispiel #9
0
 public DeviceService(
     IUnitOfWorkManager unitOfWorkManager,
     ILogger <DeviceService> logger,
     IMapper mapper,
     IIdentityParser <ApplicationUser> identityParser,
     IHttpContextAccessor httpContextAccessor,
     IServiceBusSender serviceBusSender,
     IErrorInformatorService errorInformatorService)
 {
     this._logger                 = logger;
     this._unitOfWorkManager      = unitOfWorkManager;
     this._mapper                 = mapper;
     this._identityParser         = identityParser;
     this._httpContextAccessor    = httpContextAccessor;
     this._serviceBusSender       = serviceBusSender;
     this._errorInformatorService = errorInformatorService;
 }
        public static async Task <List <IIntegrationEvent> > PublishToBus(
            this IIntegrationEventQueue eventQueue, IServiceBusSender <IIntegrationEvent> busSender)
        {
            List <IIntegrationEvent> publishedEvents = new List <IIntegrationEvent>();

            foreach (var @event in eventQueue)
            {
                // TODO: Batch these message sends in single awaiter to improve performance
                // TODO: Handle exceptions

                await busSender.SendAsync(@event);

                publishedEvents.Add(@event);
            }

            foreach (var @event in publishedEvents)
            {
                eventQueue.Remove(@event);
            }

            return(publishedEvents);
        }
Beispiel #11
0
 public DemoController(IServiceBusSender serviceBusSender, IServiceBusReceiver serviceBusReceiver, ILogger <DemoController> logger)
 {
     _serviceBusSender   = serviceBusSender;
     _serviceBusReceiver = serviceBusReceiver;
     _logger             = logger;
 }
Beispiel #12
0
 public AzureServiceBusApiController(IServiceBusSender serviceBusSender, ILogger <AzureServiceBusApiController> logger)
 {
     _serviceBusSender = serviceBusSender;
     _logger           = logger;
 }
 public ProdutoController(IProdutoAppService produtoAppService, IServiceBusSender serviceBusSender)
 {
     _produtoAppService = produtoAppService;
     _serviceBusSender  = serviceBusSender;
 }
Beispiel #14
0
 public BikeRentalController(IDataAccess dataAccess = null, IRating rating = null, IServiceBusSender serviceBusSender = null)
 {
     this.dataAccess       = dataAccess;
     this.rating           = rating;
     this.serviceBusSender = serviceBusSender;
 }
Beispiel #15
0
 public BasketController(IServiceBusSender sender)
 {
     _sender = sender;
 }
Beispiel #16
0
 public CommandHandlers(IOrderRepository repo, IServiceBusSender sender)
 {
     _repo   = repo;
     _sender = sender;
 }
Beispiel #17
0
 public TestController(IEventGridSender eventGridSender, IServiceBusSender serviceBusSender)
 {
     _eventGridSender  = eventGridSender;
     _serviceBusSender = serviceBusSender;
 }