private IDbConnection GetConnection() { var connection = new SqlConnection(); WingsContext wings = WingsContext.GetInstance(); connection.ConnectionString = wings.Database.Connection.ConnectionString; connection.Open(); return(connection); }
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); }