public ItemViewModel(Item item, ItemRepository repo)
 {
     _item = item;
     _itemRepository = repo;
     Name = ItemName;
     TargetPrice = ItemTargetPrice;
 }
        public AllItemsViewModel(string dataFile)
        {
            _itemRepo = new ItemRepository(dataFile);

            base.DisplayName = "All Items View Model";

            _itemRepo.ItemAdded += new EventHandler<ModelBaseAddedEventArgs>(OnItemAddedToRepo);
            _itemRepo.ItemRemoved += OnItemRemovedFromRepository;

            CreateAllItems();
        }
        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);
        }
Esempio n. 6
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;
        }