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); }
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); }
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")); }
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")); }
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)); }
public LoansViewRepository(MongoContextProvider context) : base(context, "LoansViewRepository") { }
public UserViewRepository(MongoContextProvider context) : base(context, "UserViewRepository") { }