예제 #1
0
        private static void BindBusinessObjects()
        {
            _builder.RegisterType<SequenceRepository>().As<ISequenceRepository>().SingleInstance()
                .WithParameter("option", new Grit.Sequence.Repository.MySql.SqlOption {
                    ConnectionString = ConfigurationManager.ConnectionStrings["Sequence"].ConnectionString });
            _builder.RegisterType<SequenceService>().As<ISequenceService>().SingleInstance();

            Yue.Common.Repository.SqlOption sqlOptionBooking =
                new Common.Repository.SqlOption
                {
                    ConnectionString = ConfigurationManager.ConnectionStrings["Bookings"].ConnectionString
                };

            _builder.RegisterType<BookingRepository>().As<IBookingRepository>().SingleInstance()
                .WithParameter("option", sqlOptionBooking);
            _builder.RegisterType<BookingService>().As<IBookingService>().SingleInstance();

            Yue.Common.Repository.SqlOption sqlOptionUser =
                new Common.Repository.SqlOption
                {
                    ConnectionString = ConfigurationManager.ConnectionStrings["Users"].ConnectionString
                };

            _builder.RegisterType<UserRepository>().As<IUserRepository>().SingleInstance()
                .WithParameter("option", sqlOptionUser);
            _builder.RegisterType<UserService>().As<IUserService>().SingleInstance();

            _builder.RegisterType<UserSecurityRepository>().As<IUserSecurityRepository>().SingleInstance()
               .WithParameter("option", sqlOptionUser);
            _builder.RegisterType<UserSecurityService>().As<IUserSecurityService>().SingleInstance();
        }
예제 #2
0
        private static void BindBusinessObjects()
        {
            Yue.Common.Repository.SqlOption sqlOptionUserWrite =
                new Common.Repository.SqlOption
                {
                    ConnectionString = ConfigurationManager.ConnectionStrings["Users.Write"].ConnectionString
                };

            _builder.RegisterType<UserWriteRepository>().As<IUserWriteRepository>().SingleInstance()
                .WithParameter("option", sqlOptionUserWrite);
            _builder.RegisterType<UserSecurityWriteRepository>().As<IUserSecurityWriteRepository>().SingleInstance()
                .WithParameter("option", sqlOptionUserWrite);

            Yue.Common.Repository.SqlOption sqlOptionUser =
                new Common.Repository.SqlOption
                {
                    ConnectionString = ConfigurationManager.ConnectionStrings["Users"].ConnectionString
                };

            _builder.RegisterType<UserRepository>().As<IUserRepository>().SingleInstance()
                .WithParameter("option", sqlOptionUser);
            _builder.RegisterType<UserService>().As<IUserService>().SingleInstance();

            _builder.RegisterType<UserSecurityRepository>().As<IUserSecurityRepository>().SingleInstance()
                .WithParameter("option", sqlOptionUser);
            _builder.RegisterType<UserSecurityService>().As<IUserSecurityService>().SingleInstance();
        }
예제 #3
0
        private static void BindBusinessObjects()
        {
            Yue.Common.Repository.SqlOption sqlOptionWrite =
                new Common.Repository.SqlOption
                {
                    ConnectionString = ConfigurationManager.ConnectionStrings["Bookings.Write"].ConnectionString
                };

            _builder.RegisterType<BookingWriteRepository>().As<IBookingWriteRepository>().SingleInstance()
               .WithParameter("option", sqlOptionWrite);
        }