示例#1
0
        private IDbConnection GetConnection()
        {
            var          connection = new SqlConnection();
            WingsContext wings      = WingsContext.GetInstance();

            connection.ConnectionString = wings.Database.Connection.ConnectionString;
            connection.Open();
            return(connection);
        }
示例#2
0
        public static StructureMap.IContainer Initialize()
        {
            ObjectFactory.Initialize(x =>
            {
                x.Scan(scan =>
                {
                    scan.TheCallingAssembly();
                    scan.WithDefaultConventions();
                });

                x.For <IUserRepository>().Use <UserRepository>();
                x.For <IUserService>().Use <UserService>();
                x.For <IDriverRepository>().Use <DriverRepository>();
                x.For <IDriverService>().Use <DriverService>();
                x.For <IPreDefineTripRepository>().Use <PreDefineTripRepository>();
                x.For <IPreDefineTripService>().Use <Application.Trips.PreDefineTripService>();
                x.For <IVehicleRateRepository>().Use <VehicleRateRepository>();
                x.For <IVehicleRateService>().Use <VehicleRateService>();
                x.For <IBataRepository>().Use <BataRateRepository>();
                x.For <IBataRateService>().Use <BataRateService>();
                x.For <IPackageListRepository>().Use <PackageListRepository>();
                x.For <IPackageListService>().Use <PackageListService>();
                x.For <IArchiveTripRepository>().Use <ArchiveTripRepository>();
                x.For <IArchiveTripService>().Use <ArchiveTripService>();
                x.For <IMailClient>().Use <SmtpMailClient>();
                x.For <ICustomerRepository>().Use <CustomerRepository>();
                x.For <IHelperRepository>().Use <HelperRepository>();
                x.For <IHelperService>().Use <HelperService>();
                x.For <IClientRepository>().Use <ClientRepository>();
                x.For <IClientService>().Use <ClientService>();
                x.For <IVehicleMaintenanceService>().Use <VehicleMaintenanceService>();
                x.For <IDispatchNoteRepository>().Use <DispatchNoteRepository>();
                x.For <IDispatchNoteService>().Use <DispatchNoteService>();
                x.For <IInvoiceRepository>().Use <InvoiceRepository>();
                x.For <IInvoiceService>().Use <InvoiceService>();

                x.For <WingsContext>().HybridHttpOrThreadLocalScoped().Use(() => WingsContext.GetInstance());
            });

            return(ObjectFactory.Container);
        }