static void Main(string[] args) { new ContainerConfigurer() .RegisterType <IJobAdsQuery, JobAdsQuery>(new ContainerControlledLifetimeManager()) .RegisterType <IJobAdsRepository, JobAdsRepository>(new ContainerControlledLifetimeManager(), new InjectionConstructor( new ResolvedParameter <IDbConnectionFactory>(), new ResolvedParameter <ILocationQuery>(), new ResolvedParameter <IIndustriesQuery>(), new TimeSpan(0, 5, 0))) .RegisterType <ILocationRepository, LocationRepository>(new ContainerControlledLifetimeManager()) .RegisterType <IIndustriesRepository, IndustriesRepository>(new ContainerControlledLifetimeManager()) .RegisterType <IIndustriesQuery, IndustriesQuery>(new ContainerControlledLifetimeManager()) .RegisterType <ILocationQuery, LocationQuery>(new ContainerControlledLifetimeManager()) .RegisterType <IDbConnectionFactory, SqlConnectionFactory>( new ContainerControlledLifetimeManager(), new InjectionConstructor("Initial Catalog=LinkMe;Data Source=DEVDB01;user id=linkme_owner;password=linkme;")) .Configure(Container.Current); if (args != null && args.Length > 0) { // just to get access to the funcitons var classifer = new Classifier(); classifer.RewriteClassifications(); } else { Application.EnableVisualStyles(); Application.Run(new Classifier()); } }