コード例 #1
0
 public SettingsViewModel(HotItemController controller)
 {
     this._controller = controller;
     this._controller.GuildWars2StatusChanged += _controller_GuildWars2StatusChanged;
     if (SelectedLanguage == null && Languages.Count > 0)
     {
         SelectedLanguage = Languages[0];
     }
 }
コード例 #2
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);
         }
     });
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
        }
コード例 #5
0
 public RecipeViewModel(HotItemController hotItemController)
 {
     this.HotItemController           = hotItemController;
     HotItemController.RecipesLoaded += HotItemController_RecipesLoaded;
 }
コード例 #6
0
 private void RemoveInternal(HotItem item)
 {
     HotItemController.Remove(item);
 }
コード例 #7
0
 private void AddItemInternal(HotItem item)
 {
     HotItemController.Add(item);
 }
コード例 #8
0
 void fileSave_PathSelected(object sender, EventArgs <FileSaveViewModel> e)
 {
     HotItemController.Export(e.Value.SelectedPath);
 }
コード例 #9
0
 void _fileOpenProvider_PathSelected(object sender, EventArgs <FileOpenViewModel> e)
 {
     HotItemController.Import(e.Value.SelectedPath);
     OnPropertyChanged("Queue");
 }