Beispiel #1
0
        public WatchlistViewModel(IGameDataContextProvider contextProvider, List<GameItemModel> sharedItems)
        {
            ViewModelName = "Watchlists";
            _contextProvider = contextProvider;
            _sharedItems = sharedItems;

            BuildWatchlists();

            if (Watchlists.Any())
            {
                SelectedWatchlist = Watchlists[0];
            }
        }
        public InvestmentViewModel(IGameDataContextProvider contextProvider, List<GameItemModel> items, Dictionary<int, GameItemModel> itemDictionary)
        {
            ViewModelName = "Investments";
            _contextProvider = contextProvider;
            SharedItems = items;
            _itemDictionary = itemDictionary;

            BuildWatchlists();

            if (Watchlists != null && Watchlists.Any())
            {
                SelectedWatchlist = Watchlists[0];
            }
        }
 public VoteController(IConfederationService confederationService, IGameDataContextProvider provider, IGameDataContextProvider db) : base(db, false)
 {
     _provider             = provider;
     _hub                  = GlobalHost.ConnectionManager.GetHubContext <MainGameHub>();
     _confederationService = (ConfederationService)confederationService;
 }
Beispiel #4
0
        private void Init()
        {
            // prevent design time error in xaml designer
            if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(new DependencyObject()))
            {
                _contextProvider = new FakeDataContextProvider();
            }
            else
            {
                _contextProvider = new GameDataContextProvider();
            }

            _tpApiWrapper = new TradingPostApiWrapper(new ApiAccessor(new WebClientProvider()));
            _dataUpdater = new ApiDataUpdater(_tpApiWrapper);

            _dbBuilder = new DbBuilder(_tpApiWrapper, _contextProvider);
            _dbBuilder.BuildDatabase();

            using (var context = _contextProvider.GetContext())
            {
                _sharedItems = context.GameItems.ToList();
            }
            _sharedItemDictionary = _sharedItems.ToDictionary(item => item.ItemId, item => item);
            Task.Run(() => _dataUpdater.UpdatePricesParallel(_sharedItems));
        }
Beispiel #5
0
 public DbBuilder(ITradingPostApiWrapper wrapper, IGameDataContextProvider contextProvider)
 {
     _wrapper = wrapper;
     _contextProvider = contextProvider;
 }