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); }
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); }
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); }
// 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(); }
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); }
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); } } }
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); }
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; }