コード例 #1
0
        public object CreateViewModel(DependencyObject sender)
        {
            DeleteTourViewModel vm      = new DeleteTourViewModel(TourSingleton.GetInstance.EditTour);
            ITourDal            tourDal = new TourDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ITourService>(new TourService(tourDal));
            vm.ServiceLocator.RegisterService <IMapService>(new MapquestService(ConfigurationManager.AppSettings["base_directory"]));
            return(vm);
        }
コード例 #2
0
        public object CreateViewModel(DependencyObject sender)
        {
            ImportToursViewModel vm      = new ImportToursViewModel();
            ITourDal             tourDal = new TourDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ITourService>(new TourService(tourDal));
            vm.ServiceLocator.RegisterService <IMapService>(new MapquestService(ConfigurationManager.AppSettings["base_directory"]));
            return(vm);
        }
コード例 #3
0
        public object CreateViewModel(DependencyObject sender)
        {
            ILog             log     = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            AddTourViewModel vm      = new AddTourViewModel(log);
            ITourDal         tourDal = new TourDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ITourService>(new TourService(tourDal));
            vm.ServiceLocator.RegisterService <IMapService>(new MapquestService(ConfigurationManager.AppSettings["base_directory"]));
            return(vm);
        }
コード例 #4
0
        public object CreateViewModel(DependencyObject sender)
        {
            EditLogViewModel vm     = new EditLogViewModel();
            ILogDal          logDal = new LogDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ILogService>(new LogService(logDal));
            ITourDal tourDal = new TourDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ITourService>(new TourService(tourDal));
            return(vm);
        }
コード例 #5
0
        public object CreateViewModel(DependencyObject sender)
        {
            IWindowFactory  windowFactoryResult = new SearchResultWindowFactory();
            SearchViewModel vm      = new SearchViewModel(windowFactoryResult);
            ITourDal        tourDal = new TourDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ITourService>(new TourService(tourDal));
            ILogDal logDal = new LogDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ILogService>(new LogService(logDal));
            return(vm);
        }
コード例 #6
0
        public object CreateViewModel(DependencyObject sender)
        {
            IWindowFactory    windowFactorySave   = new AddTourWindowFactory();
            IWindowFactory    windowFactoryEdit   = new EditTourWindowFactory();
            IWindowFactory    windowFactoryDelete = new DeleteTourWindowFactory();
            IWindowFactory    windowFactoryImport = new ImportToursWindowFactory();
            TourListViewModel vm      = new TourListViewModel(windowFactorySave, windowFactoryEdit, windowFactoryDelete, windowFactoryImport);
            ITourDal          tourDal = new TourDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ITourService>(new TourService(tourDal));
            ILogDal logDal = new LogDal(ConfigurationManager.AppSettings["connection_string"]);

            vm.ServiceLocator.RegisterService <ILogService>(new LogService(logDal));
            vm.ServiceLocator.RegisterService <IMapService>(new MapquestService(ConfigurationManager.AppSettings["base_directory"]));
            vm.ServiceLocator.RegisterService <IReportService>(new PdfReportService(ConfigurationManager.AppSettings["base_directory"], $"{ConfigurationManager.AppSettings["download_directory"]}Reports\\"));
            ObserverSingleton.GetInstance.TourObservers.Add(vm);
            return(vm);
        }