Exemple #1
0
        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);
        }
Exemple #2
0
        public ActionResult StartDmImport(string type)
        {
            DmImportProc model = getDMModel();

            model.Running = true;

            DroughtMonitorImporter.getInstance().RunDMImport(type);

            return(PartialView("_DmImportPartial", model));
        }
Exemple #3
0
        private DmImportProc getDMModel()
        {
            DmImportProc           model    = new DmImportProc();
            DroughtMonitorImporter importer = DroughtMonitorImporter.getInstance();

            model.Running   = importer.ImportRunning;
            model.StartDate = importer.FirstDate;
            model.EndDate   = importer.LastDate;

            return(model);
        }