コード例 #1
0
        public MainWindowViewModel(string itemDataFile, string searchDataFile)
        {
            base.DisplayName = "Title";

            _logsVM               = new LogsViewModel(System.Windows.Threading.Dispatcher.CurrentDispatcher);
            _allItemsViewModel    = new AllItemsViewModel(itemDataFile);
            _allSearchesViewModel = new AllSearchesViewModel(System.Windows.Threading.Dispatcher.CurrentDispatcher,
                                                             searchDataFile, _logsVM, _allItemsViewModel.ItemRepository);
        }
コード例 #2
0
        public MainWindowViewModel(string itemDataFile, string searchDataFile)
        {
            base.DisplayName = "Title";

            _logsVM = new LogsViewModel(System.Windows.Threading.Dispatcher.CurrentDispatcher);
            _allItemsViewModel = new AllItemsViewModel(itemDataFile);
            _allSearchesViewModel = new AllSearchesViewModel(System.Windows.Threading.Dispatcher.CurrentDispatcher,
                                                                searchDataFile, _logsVM, _allItemsViewModel.ItemRepository);
        }
コード例 #3
0
        public SearchViewModel(Search search, SearchRepository repo, NotificationViewModel notif, ItemRepository itemRepo, LogsViewModel logs, Dispatcher dispatcher)
        {
            _search = search;
            URL = SearchURL;
            AutoStart = SearchAutoStart;
            Index = SearchIndex;

            _searchRepository = repo;

            _notifVM = notif;
            sList = new SearchEngine(itemRepo, _search, logs, dispatcher);

            _notifVM.RegisterSearchEvents(sList);
        }
コード例 #4
0
        // We will also need some sort of VM for the results
        public SearchWorker(Search search, 
                            ItemRepository itemRepo,
                            Dispatcher dispatcher,
                            LogsViewModel logs)
        {
            _search = search;
            _itemRepo = itemRepo;
            _dispatcher = dispatcher;
            _logs = logs;

            sTimer = new System.Timers.Timer(60000); // 60s?
            sTimer.Elapsed += new System.Timers.ElapsedEventHandler(sTimer_Elapsed);

            sTimer.Start();
        }
コード例 #5
0
        public AllSearchesViewModel(Dispatcher dispatcher, string dataFile, LogsViewModel logsVM, ItemRepository itemRepo)
        {
            _dispatcher = dispatcher;
            _searchRepo = new SearchRepository(dataFile);
            _itemRepo = itemRepo;
            _logs = logsVM;

            _notifVM = new NotificationViewModel(_dispatcher);

            base.DisplayName = "All Searches View Model";

            _searchRepo.SearchAdded += new EventHandler<ModelBaseAddedEventArgs>(OnSearchAddedToRepository);
            _searchRepo.SearchRemoved += new EventHandler<ModelBaseAddedEventArgs>(OnSearchRemovedFromRepository);

            CreateAllSearches();

            foreach (SearchViewModel search in Searches)
                if(search.AutoStart) Start(search);
        }
コード例 #6
0
        public AllSearchesViewModel(Dispatcher dispatcher, string dataFile, LogsViewModel logsVM, ItemRepository itemRepo)
        {
            _dispatcher = dispatcher;
            _searchRepo = new SearchRepository(dataFile);
            _itemRepo   = itemRepo;
            _logs       = logsVM;

            _notifVM = new NotificationViewModel(_dispatcher);

            base.DisplayName = "All Searches View Model";

            _searchRepo.SearchAdded   += new EventHandler <ModelBaseAddedEventArgs>(OnSearchAddedToRepository);
            _searchRepo.SearchRemoved += new EventHandler <ModelBaseAddedEventArgs>(OnSearchRemovedFromRepository);

            CreateAllSearches();

            foreach (SearchViewModel search in Searches)
            {
                if (search.AutoStart)
                {
                    Start(search);
                }
            }
        }
コード例 #7
0
        public SearchViewModel(Search search, SearchRepository repo, NotificationViewModel notif, ItemRepository itemRepo, LogsViewModel logs, Dispatcher dispatcher)
        {
            _search   = search;
            URL       = SearchURL;
            AutoStart = SearchAutoStart;
            Index     = SearchIndex;

            _searchRepository = repo;

            _notifVM = notif;
            sList    = new SearchEngine(itemRepo, _search, logs, dispatcher);

            _notifVM.RegisterSearchEvents(sList);
        }
コード例 #8
0
        public SearchEngine(ItemRepository repo, Search search, LogsViewModel logs, Dispatcher dispatcher)
        {
            SearchItemL = new ObservableCollection<ItemPriceList>();
            LocalSearchItemL = new List<ItemPriceList>();

            _logs = logs;

            timer = new Timer(60000);
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);

            OldText = "";

            _dispatcher = dispatcher;
            _search = search;
            _itemRepo = repo;
        }