Пример #1
0
        public static async Task Initialize(MarketProvider marketProvider)
        {
            if (IsInitialized)
            {
                return;
            }

            var items = await marketProvider.GetItemsInfos();

            var ducatInfos = await marketProvider.GetItemsDucatInfos();

            foreach (var ducatInfo in ducatInfos)
            {
                var item = items.First(x => x.Id.Equals(ducatInfo.ItemId));
                _items.Add(ducatInfo.ItemId, new ItemCacheModel
                {
                    Ducats = ducatInfo.Ducats,
                    Id     = ducatInfo.ItemId,
                    Name   = item.Name,
                    Slug   = item.Slug
                });
            }

            IsInitialized = true;
        }
        private void PredictFXChartsMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            tmgr.ExecAction(new OwnAction(
                                TradeOp.Cancel,
                                BaseQuote.None,
                                0,
                                0));             // отменяем ордер

            MarketProvider.Deactivate();
            ChartsManager.Deactivate();

            tmgr.Disconnect();
        }
 public MarketCommandHandler(
     UserProvider userInfo,
     ShipsProvider shipProvider,
     MarketProvider marketInfo,
     ConsoleOutput console,
     NavigationManager navManager,
     HttpClient http,
     JsonSerializerOptions serializerOptions
     )
 {
     _userInfo          = userInfo;
     _shipProvider      = shipProvider;
     _marketInfo        = marketInfo;
     _console           = console;
     _navManager        = navManager;
     _http              = http;
     _serializerOptions = serializerOptions;
 }
        private void PredictFXChartsMain_Shown(object sender, EventArgs e)
        {
            if (!checkTrialPeriod())
            {
                ShowMessage("Пробный период использования программы закончен. Скачайте пожалуйста обновление на сайте PreditGroup.com.");
                this.Close();
            }

            dm   = new DataManager();
            tmgr = new TermManager(dm);
            MarketProvider.SetReceiver(dm);
            ChartsManager.SetDataManager(dm);
            ChartsManager.SetTermManager(tmgr);

            MarketProvider.Activate();
            ChartsManager.Activate();

            tmgr.Connect();
        }