예제 #1
0
        public void Setup()
        {
            var mongoClient = new MongoClient();
            var mongoServer = mongoClient.GetServer();

            mongoServer.DropDatabase("IntegrationTest");
            var database = mongoServer.GetDatabase("IntegrationTest");

            MessageSenderFactoryFake = A.Fake <IMessageSenderFactory>();
            A.CallTo(() => MessageSenderFactoryFake.GetMessageSenders()).Returns(new List <IMessageSender>());

            var bootstrapper = new ConfigurableBootstrapper(with =>
            {
                with.Dependency <MongoDatabase>(database);
                with.Dependency <IMongoDbWrapper <User> >(new MongoDbWrapper <User>(database));
                with.Dependency <IMongoDbWrapper <MessageStatus> >(new MongoDbWrapper <MessageStatus>(database));
                with.Dependency <IMessageSenderFactory>(MessageSenderFactoryFake);

                with.Module <UserModule>();
                with.Module <MessageModule>();
                with.Module <TwilioModule>();
                with.Module <VersionModule>();

                OnConfigureBootstrapper(with);
            });


            Browser = new Browser(bootstrapper);
            Db      = new MongoDbWrapper <TEntity>(database);

            OnSetup();
        }
 public CompleteComponentWorkCommandHandler(IMessageSenderFactory messageSenderFactory, IComponentChannelIdentifierRepository componentChannelIdentifierRepository, IStagingStoreContainer stagingStoreContainer, IComponentPlanExecutor componentPlanExecutor)
 {
     this._stagingStoreContainer = stagingStoreContainer;
     this._componentPlanExecutor = componentPlanExecutor;
     this._messageSenderFactory  = messageSenderFactory;
     this._componentChannelIdentifierRepository = componentChannelIdentifierRepository;
 }
예제 #3
0
 public StartIngestCommandHandler(IMessageSenderFactory messageSenderFactory, IComponentChannelIdentifierRepository componentChannelIdentifierRepository, ISubmissionAgreementStore submissionAgreementStore, IStagingStoreContainer stagingStoreContainer, IComponentPlanExecutor componentPlanExecutor)
 {
     this._submissionAgreementStore             = submissionAgreementStore;
     this._stagingStoreContainer                = stagingStoreContainer;
     this._componentPlanExecutor                = componentPlanExecutor;
     this._messageSenderFactory                 = messageSenderFactory;
     this._componentChannelIdentifierRepository = componentChannelIdentifierRepository;
 }
예제 #4
0
 public RegisterService(UserManager <UserRegister> userManager,
                        IMessageSenderFactory messageSenderFactory,
                        ICustomAuthorizeService customAuthorizeService)
 {
     this.userManager            = userManager;
     this.messageSenderFactory   = messageSenderFactory;
     this.customAuthorizeService = customAuthorizeService;
 }
예제 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="campaignRepository"></param>
 /// <param name="mapper"></param>
 /// <param name="subscriptionServiceClient"></param>
 /// <param name="messageSenderFactory"></param>
 /// <param name="messageBusMessageFactory"></param>
 public CampaignProvider(ICampaignRepository campaignRepository, IMapper mapper, ISubscriptionServiceClient subscriptionServiceClient,
                         IMessageSenderFactory messageSenderFactory, IMessageBusMessageFactory messageBusMessageFactory)
     : base(campaignRepository)
 {
     _mapper = mapper;
     _subscriptionServiceClient = subscriptionServiceClient;
     MessageBusMessageFactory   = messageBusMessageFactory;
     MessageSenderFactory       = messageSenderFactory;
 }
예제 #6
0
        public AsbMessageSenderFactoryTests()
        {
            var config = new MessagingConfig
            {
                ServiceBusConnectionString = "Endpoint=sb://nonexistingconnection.servicebus.windows.net/;SharedAccessKeyName=test;SharedAccessKey=test",
            };

            _messageSenderFactory = new AsbMessageSenderFactory(config);
        }
예제 #7
0
 public Application()
 {
     _logger               = new ConsoleLogger();
     _receiver             = new OrderedMessageReceiver(_logger);
     _statsPrinter         = new MessageReceiverStatsPrinter(_logger);
     _builder              = new MessageBuilder();
     _messageSenderFactory = new MessageSenderFactory(_builder, _receiver);
     _testBed              = new MessageTestBed(_logger, _receiver, _builder);
 }
예제 #8
0
 public HomeController(//ILogger<HomeController> logger,
     IHumanRepository humanRepository,
     ICountryRepository countryRepository,
     IMessageSenderFactory messageSenderFactory)
 {
     //_logger = logger;
     _humanRepository      = humanRepository;
     _countryRepository    = countryRepository;
     _messageSenderFactory = messageSenderFactory;
 }
 public MessageSendingGateway(
     ILogger <MessageSendingGateway <TConfig> > logger,
     IMessageSerialiser serialiser,
     IInstrumentor instrumentor,
     IMessageSenderFactory senderFactory,
     TConfig endpointConfig)
 {
     _logger       = logger;
     _serialiser   = serialiser;
     _instrumentor = instrumentor;
     _sender       = senderFactory.CreateMessageSender(endpointConfig);
 }
예제 #10
0
        /// <summary>
        /// Create a sender for the specified queue or the specified topic.
        /// </summary>
        public static async Task <ServiceBusSender> CreateSenderAsync(this IMessageSenderFactory factory, string?queue, string?topic, CancellationToken cancellationToken = default)
        {
            if (queue == null && topic == null)
            {
                throw new ArgumentException("Neither queue nor topic was specified. Specify one of them.");
            }

            if (queue != null && topic != null)
            {
                throw new ArgumentException("Both queue and topic was specified. Specify just one of them.");
            }

            return(queue != null ? await factory.CreateQueueSenderAsync(queue, cancellationToken) : await factory.CreateTopicSenderAsync(topic !, cancellationToken));
        }
예제 #11
0
 public JournalService(ICrudRepository <JournalRecord> repository,
                       IMessageSenderFactory senderFactory,
                       ICourseService courseService,
                       ILectureService lectureService,
                       IStudentService studentService,
                       ILecturerService lecturerService,
                       ILogger <JournalService> logger)
 {
     _repository      = repository;
     _senderFactory   = senderFactory;
     _courseService   = courseService;
     _lectureService  = lectureService;
     _studentService  = studentService;
     _lecturerService = lecturerService;
     _logger          = logger;
 }
 public CompanyRegisterService(UserManager <UserRegister> userManager,
                               SignInManager <UserRegister> signInUser,
                               IPasswordGeneratorFactory passwordGeneratorFactory,
                               IHttpContextAccessor httpcontextaccessor,
                               IRequestResponseFactory requestResponseFactory,
                               IMessageSenderFactory messageSenderFactory,
                               IRegisterService registerService,
                               IMapper mapper)
 {
     this.messageSenderFactory     = messageSenderFactory;
     this.userManager              = userManager;
     this.signInUser               = signInUser;
     this.passwordGeneratorFactory = passwordGeneratorFactory;
     this.httpcontextaccessor      = httpcontextaccessor;
     this.requestResponseFactory   = requestResponseFactory;
     this.registerService          = registerService;
     this.mapper = mapper;
 }
 public StartArchiverComponentCompensationCommandHandler(IMessageSenderFactory messageSenderFactory)
 {
     this._messageSenderFactory = messageSenderFactory;
 }
예제 #14
0
 public ComponentPlanExecutor(IComponentChannelIdentifierRepository componentChannelIdentifierRepository, IMessageSenderFactory messageSenderFactory, IStagingStoreContainer stagingStoreContainer)
 {
     this._componentChannelIdentifierRepository = componentChannelIdentifierRepository;
     this._messageSenderFactory  = messageSenderFactory;
     this._stagingStoreContainer = stagingStoreContainer;
 }
예제 #15
0
 public IngestionsController(ICaPMEventStore capmEventStore, IMessageSenderFactory messageSenderFactory, IComponentChannelIdentifierRepository componentChannelIdentifierRepository)
 {
     _messageSenderFactory = messageSenderFactory;
     _componentChannelIdentifierRepository = componentChannelIdentifierRepository;
     _capmEventStore = capmEventStore;
 }
 public StartArchiverComponentWorkCommandHandler(IStagingStoreContainer stagingStoreContainer, IMessageSenderFactory messageSenderFactory)
 {
     this._stagingStoreContainer = stagingStoreContainer;
     this._messageSenderFactory  = messageSenderFactory;
 }
 public StartCollectorComponentCompensationCommandHandler(IStagingStoreContainer stagingStoreContainer, IMessageSenderFactory messageSenderFactory)
 {
     this._stagingStoreContainer = stagingStoreContainer;
     this._messageSenderFactory  = messageSenderFactory;
 }
 public StartRandomErrorComponentWorkCommandHandler(IMessageSenderFactory messageSenderFactory)
 {
     this._messageSenderFactory = messageSenderFactory;
 }
예제 #19
0
 public ProcessingManager(IClientOptions options, IMessageSenderFactory messageSenderFactory, IMessageCreator messageCreator)
 {
     _options = options;
     _messageSenderFactory = messageSenderFactory;
     _messageCreator       = messageCreator;
 }
예제 #20
0
 public MessageService(IMessageSenderFactory messageSenderFactory, UserRepository userRepository, MessageStatusRepository messageStatusRepository)
 {
     _messageSenderFactory    = messageSenderFactory;
     _userRepository          = userRepository;
     _messageStatusRepository = messageStatusRepository;
 }
예제 #21
0
 public TimeoutComponentWorkCommandHandler(IComponentChannelIdentifierRepository componentChannelIdentifierRepository, IMessageSenderFactory messageSenderFactory, IStagingStoreContainer stagingStoreContainer)
 {
     this._componentChannelIdentifierRepository = componentChannelIdentifierRepository;
     this._messageSenderFactory  = messageSenderFactory;
     this._stagingStoreContainer = stagingStoreContainer;
 }