// This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var connectionString = Configuration["simple-bus-connection"];
            var queueName        = Configuration["simple-queue-name"];

            services.AddSingleton <IProvideServiceBusConnection>
            (
                new ServiceBusConnectionProvider(connectionString, queueName)
            );

            var thirdPartyRatesStore = new MemoryPersistence();

            services.AddSingleton <IQueryRA>(thirdPartyRatesStore);
            services.AddSingleton <ICommandRA>(thirdPartyRatesStore);

            services.AddScoped <ISendMessage, MessageSender>();
            services.AddMvc();
        }
Example #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var connectionString = Configuration["simple-bus-connection"];
            var queueName        = Configuration["simple-queue-name"];

            services.AddSingleton <IProvideServiceBusConnection>
            (
                new ServiceBusConnectionProvider(connectionString, queueName)
            );
            //implement durable persistence
            var persistence = new MemoryPersistence();

            services.AddSingleton <IQueryRA>(persistence);
            services.AddSingleton <ICommandRA>(persistence);

            services.AddScoped <IHandleMessage, MessageHandler>();
            services.AddScoped <IRegisterMessageHandler, RegisterMessageHandler>();
            services.AddMvc();
        }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var connectionString = Configuration["simple-bus-connection"];
            var subscriptionName = Configuration["simple-subscription-name"];
            var topicName        = Configuration["simple-topic-name"];

            services.AddSingleton <IProvideServiceBusConnection>
            (
                new ServiceBusConnectionProvider(connectionString, topicName, subscriptionName)
            );

            //TODO: implement durable persistence
            var quoteStore = new MemoryPersistence();

            services.AddSingleton <IQueryRA>(quoteStore);
            services.AddSingleton <ICommandRA>(quoteStore);

            services.AddScoped <IHandleMessage, MessageHandler>();
            services.AddScoped <IProcessMessage, MessageProcessor>();
            services.AddScoped <IRegisterMessageHandler, RegisterMessageHandler>();
            services.AddMvc();
        }