public static void RegisterComponents() { var container = new UnityContainer(); container.RegisterType(typeof(IDroughtMonitorRepository), typeof(DroughtMonitorRepository), new InjectionConstructor(ConfigurationManager.ConnectionStrings["DMConnection"].ConnectionString)); container.RegisterType(typeof(IWaterDataRepository), typeof(WaterDataRepository), new InjectionConstructor(ConfigurationManager.ConnectionStrings["WaterDBConnection"].ConnectionString)); container.RegisterType(typeof(IPhotoRepository), typeof(PhotoRepository), new InjectionConstructor(ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString)); container.RegisterType(typeof(IPhotoService), typeof(PhotoService)); container.RegisterType(typeof(ISearchService), typeof(SearchService)); container.RegisterType(typeof(ICollectionService), typeof(CollectionService)); container.RegisterType(typeof(IUnitOfWork), typeof(UnitOfWork)); container.RegisterType(typeof(IEntityRepository <>), typeof(EntityRepository <>)); container.RegisterType(typeof(DbContext), typeof(ApplicationContext)); DroughtMonitorImporter.InitWithContainer(container); WaterDataImporter.InitWithContainer(container); container.RegisterInstance(new ApplicationContextAdapter(container.Resolve <DbContext>()), new HierarchicalLifetimeManager()); container.RegisterType <IDbSetFactory>(new InjectionFactory(con => con.Resolve <ApplicationContextAdapter>())); container.RegisterType <IDbContext>(new InjectionFactory(con => con.Resolve <ApplicationContextAdapter>())); DependencyResolver.SetResolver(new Unity.Mvc5.UnityDependencyResolver(container)); GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container); UnityServiceLocator locator = new UnityServiceLocator(container); ServiceLocator.SetLocatorProvider(() => locator); }
private WaterImportProc getWaterModel() { WaterImportProc model = new WaterImportProc(); WaterDataImporter importer = WaterDataImporter.getInstance(); model.Running = importer.ImportRunning; model.EndDate = importer.LastDate; return(model); }
public ActionResult StartWaterImport(string type) { WaterImportProc model = getWaterModel(); model.Running = true; if (type.Equals("full")) { WaterDataImporter.getInstance().ResetAllWaterData(); } else { WaterDataImporter.getInstance().UpdateWaterData(); } return(PartialView("_WaterImportPartial", model)); }