public SettingsViewModel(HotItemController controller) { this._controller = controller; this._controller.GuildWars2StatusChanged += _controller_GuildWars2StatusChanged; if (SelectedLanguage == null && Languages.Count > 0) { SelectedLanguage = Languages[0]; } }
public void ViewRecipe(HotItem item) { Task.Factory.StartNew(() => { int itemId = HotItemController.DataIdToRecipeId(item.DataId); if (itemId > 0) { Recipe recipe = HotItemController.RecipeDB.Find(x => x.CreatedItemId == itemId); Add(recipe); } }); }
public MainWindowViewModel(MainWindow mainWindow) { this.MainWindow = mainWindow; MainWindowViewModel.Dispatcher = mainWindow.Dispatcher; HotItem.AddItemRequest += new EventHandler <EventArgs <HotItem> >(HotItemViewModel_AddItemRequest); HotItem.RemoveItemRequest += new EventHandler <EventArgs <HotItem> >(HotItemViewModel_RemoveItemRequest); _fileSaveProvider = new FileSaveViewModel(); _fileSaveProvider.Filter = "CSV Files|*.csv"; _fileSaveProvider.PathSelected += fileSave_PathSelected; _fileOpenProvider = new FileOpenViewModel(); _fileOpenProvider.Filter = "CSV Files|*csv"; _fileOpenProvider.PathSelected += _fileOpenProvider_PathSelected; HotItemController = new HotItemController(); HotItemController.GuildWars2StatusChanged += HotItemController_GuildWars2StatusChanged; NotifiactionViewModel = new NotificationViewModel(this); SoldViewModel = new TransactionViewModel(this, TransactionType.Sold); SoldViewModel.DisplayName = "Sold Items"; BoughtViewModel = new TransactionViewModel(this, TransactionType.Bought); BoughtViewModel.DisplayName = "Bought Items"; BuyingViewModel = new TransactionViewModel(this, TransactionType.Buying); BuyingViewModel.DisplayName = "Buying Items"; SellingViewModel = new TransactionViewModel(this, TransactionType.Selling); SellingViewModel.DisplayName = "Selling Items"; MessageViewModel = new MessageViewModel(this); SettingsViewModel = new SettingsViewModel(HotItemController); SearchViewModel = new SearchViewModel(HotItemController, this); RecipeViewModel = new RecipeViewModel(HotItemController); ChartViewModel = new ChartViewModel(this); GemViewModel = new GemViewModel(this); LoadConfig(); Config.IsTradingPostDataProvider = true; Config.FirstTimeStarted = false; HotItemController.Config = this.Config; HotItemController.StartWorker(); //workerThread = new Thread(Worker); //workerThread.Start(); //Timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, new EventHandler(timerTick), MainWindowViewModel.Dispatcher); }
public SearchViewModel(HotItemController hotItemController, MainWindowViewModel mainViewModel) { LoadJsonFiles(); this._mainViewModel = mainViewModel; this._hotItemController = hotItemController; this._hotItemController.GuildWars2StatusChanged += _hotItemController_GuildWars2StatusChanged; this._searchService.SearchFinished += HotItemController_SearchFinished; Pager.RequestNext += Pager_RequestNext; Pager.RequestPrevious += Pager_RequestPrevious; Pager.RequestSelectPage += Pager_RequestSelectPage; }
public RecipeViewModel(HotItemController hotItemController) { this.HotItemController = hotItemController; HotItemController.RecipesLoaded += HotItemController_RecipesLoaded; }
private void RemoveInternal(HotItem item) { HotItemController.Remove(item); }
private void AddItemInternal(HotItem item) { HotItemController.Add(item); }
void fileSave_PathSelected(object sender, EventArgs <FileSaveViewModel> e) { HotItemController.Export(e.Value.SelectedPath); }
void _fileOpenProvider_PathSelected(object sender, EventArgs <FileOpenViewModel> e) { HotItemController.Import(e.Value.SelectedPath); OnPropertyChanged("Queue"); }