static IContainer BuildContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <ReverseGeoCodingService>();
            var bus = RabbitMqConfig.ConfigureSenderBus();

            builder.RegisterInstance(bus).As <IBusControl>();
            builder.RegisterType <TeltonikaServer>();
            return(builder.Build());
        }
Beispiel #2
0
        static IContainer BuildContainer()
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <ReverseGeoCodingService>();
            var bus = RabbitMqConfig.ConfigureSenderBus();

            builder.RegisterInstance(bus).As <IBusControl>();
            builder.RegisterInstance(InitLog()).As <ILogger>();
            builder.Register(c => new RedisConnectionManager(ConfigurationManager.AppSettings["RedisUrl"], ConfigurationManager.AppSettings["redisPass"])).As <IRedisConnectionManager>();
            builder.RegisterType <RedisCache>().As <IRedisCache>();
            builder.RegisterType <TeltonikaTcpServer>().SingleInstance();
            return(builder.Build());
        }