Ejemplo n.º 1
0
        public LoansView()
        {
            //TODO : Need to fix the denendency issue with the ILoansViewRepository!!
            var connection = ConfigurationManager.AppSettings["MongoDBconnection"];
            MongoContextProvider contextProvider = new MongoContextProvider(connection, "LoansViewRepository");

            _loansViewRepository = new LoansViewRepository(contextProvider);
        }
Ejemplo n.º 2
0
 public LoansController(ICommandSender command)
 {
     _command = command;
     //TODO : Need to fix the denendency issue with the ILoansViewRepository!!
     var connection = ConfigurationManager.AppSettings["MongoDBconnection"];
     MongoContextProvider contextProvider = new MongoContextProvider(connection, "LoansViewRepository");
     _loansViewRepository = new LoansViewRepository(contextProvider);
 }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Denormaliser Started");
            var container = new WindsorContainer();

            //container.Register(Classes.FromThisAssembly())


            container.Register(Classes.FromThisAssembly().BasedOn <IConsumer>());

            var busControl = Bus.Factory.CreateUsingRabbitMq(cfg =>
            {
                var host = cfg.Host(new Uri("rabbitmq://localhost/"), h =>
                {
                    h.Username("guest");
                    h.Password("guest");
                });

                cfg.ReceiveEndpoint("Denormalizer", ec =>
                {
                    ec.UseMessageScope();
                    ec.LoadFrom(container);
                });
            });

            busControl.Start();

            MongoContextProvider contextProvider = new MongoContextProvider("MongoDBconnection", "LoansViewRepository");



            //string connectionStringName, string databaseName
            //   container.Register(
            //Component.For<IMongoContextProvider>()
            //         .ImplementedBy<MongoContextProvider>().DependsOn(Dependency.OnValue("connectionStringName", "MongoDBconnection"), Dependency.OnValue("databaseName", "LoansViewRepository"))
            //         .LifeStyle.Transient);

            //var eventStore = container.Resolve<IMongoContextProvider>();

            container.Register(Component.For <IMongoContextProvider>().Instance(contextProvider));

            container.Register(
                Component.For <ILoansViewRepository>()
                .ImplementedBy <LoansViewRepository>().DependsOn(container.Resolve <IMongoContextProvider>())
                .LifeStyle.Transient);

            container.Register(
                Component.For <IUserViewRepository>()
                .ImplementedBy <UserViewRepository>().DependsOn(container.Resolve <IMongoContextProvider>())
                .LifeStyle.Transient);


            container.Register(Component.For <IBusControl>().Instance(busControl).Named("u"));
        }
Ejemplo n.º 4
0
        public static void Main(string[] args)
        {
            Console.WriteLine("Denormaliser Started");
            var container = new WindsorContainer();
            //container.Register(Classes.FromThisAssembly())

            container.Register(Classes.FromThisAssembly().BasedOn<IConsumer>());

            var busControl = Bus.Factory.CreateUsingRabbitMq(cfg =>
            {
                var host = cfg.Host(new Uri("rabbitmq://localhost/"), h =>
                {
                    h.Username("guest");
                    h.Password("guest");
                });

                cfg.ReceiveEndpoint("Denormalizer", ec =>
                {
                    ec.UseMessageScope();
                    ec.LoadFrom(container);
                });
            });

            busControl.Start();

            MongoContextProvider contextProvider = new MongoContextProvider("MongoDBconnection", "LoansViewRepository");

            //string connectionStringName, string databaseName
            //   container.Register(
            //Component.For<IMongoContextProvider>()
            //         .ImplementedBy<MongoContextProvider>().DependsOn(Dependency.OnValue("connectionStringName", "MongoDBconnection"), Dependency.OnValue("databaseName", "LoansViewRepository"))
            //         .LifeStyle.Transient);

            //var eventStore = container.Resolve<IMongoContextProvider>();

            container.Register(Component.For<IMongoContextProvider>().Instance(contextProvider));

            container.Register(
            Component.For<ILoansViewRepository>()
                     .ImplementedBy<LoansViewRepository>().DependsOn(container.Resolve<IMongoContextProvider>())
                     .LifeStyle.Transient);

            container.Register(
            Component.For<IUserViewRepository>()
                 .ImplementedBy<UserViewRepository>().DependsOn(container.Resolve<IMongoContextProvider>())
                 .LifeStyle.Transient);

            container.Register(Component.For<IBusControl>().Instance(busControl).Named("u"));
        }
Ejemplo n.º 5
0
        public Task Consume(ConsumeContext <ApplyForLoan> context)
        {
            var loan = new Loan()
            {
                LoanId = Guid.NewGuid(),
                Id     = ObjectId.GenerateNewId().ToString(),
                //TotalInterest = context.Message.TotalInterest,
                //Apr = context.Message.Apr,
                //LoanAmount = context.Message.LoanAmount,
                //MonthlyPayment = context.Message.MonthlyPayment,
                //OriginationFee = context.Message.OriginationFee,
                //Term = context.Message.Term,
                //TotalRepayment = context.Message.TotalRepayment,
            };
            MongoContextProvider contextProvider = new MongoContextProvider("MongoDBconnection", "LoansViewRepository");

            _loansViewRepository = new LoansViewRepository(contextProvider);
            _loansViewRepository.Save(loan);
            return(Task.FromResult(0));
        }
Ejemplo n.º 6
0
 public LoansViewRepository(MongoContextProvider context)
     : base(context, "LoansViewRepository")
 {
 }
Ejemplo n.º 7
0
 public UserViewRepository(MongoContextProvider context)
     : base(context, "UserViewRepository")
 {
 }