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>()); }
/// <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); }
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); }