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(); }