Пример #1
0
        public static void AddMessaging(this IServiceCollection services, string connectionString)
        {
            services.AddSingleton(new MessagingService(connectionString));
            services.AddHostedService(sp => sp.GetRequiredService <MessagingService>());

            var sp = services.BuildServiceProvider();

            MessagingFactory.Initialize(sp.GetRequiredService <MessagingService>());
        }
Пример #2
0
        /// <summary>
        /// Initialize Mitto with the given configuration
        /// </summary>
        /// <param name="pConfig"></param>
        public static void Initialize(ConfigParams pConfig)
        {
            LoggingFactory.Initialize(pConfig.Logger);
            SubscriptionFactory.Initialize();
            RouterFactory.Initialize(pConfig.RouterProvider);
            ConnectionFactory.Initialize(pConfig.ConnectionProvider);
            MessagingFactory.Initialize(pConfig.MessageProvider, pConfig.MessageConverter, pConfig.MessageProcessor);

            MessagingFactory.Provider.Load(pConfig.Assemblies);
        }
Пример #3
0
        public void ConfigMessageConverterTest()
        {
            //Arrange
            var objConverter = Substitute.For <IMessageConverter>();
            var objProvider  = Substitute.For <IMessageProvider>();
            var objProcessor = Substitute.For <IMessageProcessor>();

            //Act
            MessagingFactory.Initialize(objProvider, objConverter, objProcessor);

            //Assert
            MessagingFactory.Converter.Equals(objConverter);
            MessagingFactory.Processor.Equals(objProcessor);
            MessagingFactory.Provider.Equals(objProvider);
        }