Ejemplo n.º 1
0
        private bool CheckMarketOrdersImpl()
        {
            var updated = false;

            var region = Regions.GetTradehubRegionId(SolarSystems.GetSolarSystem(SettingsInterface.GlobalSettings.TradeHub));

            var esiMarketOrders = EsiDataInterface.GetMarketOrders(Id, region);

            if (esiMarketOrders == null)
            {
                return(updated);
            }

            var oldEsiMarketOrders = _esiMarketOrders.FirstOrDefault(x => x.Id == Id && x.Region == region);

            if (oldEsiMarketOrders == null)
            {
                _esiMarketOrders.Add(esiMarketOrders);
                updated = true;
                return(updated);
            }

            if (Equals(oldEsiMarketOrders, esiMarketOrders))
            {
                return(updated);
            }

            _esiMarketOrders.Remove(oldEsiMarketOrders);
            _esiMarketOrders.Add(esiMarketOrders);

            updated = true;

            return(updated);
        }
Ejemplo n.º 2
0
        internal bool CheckMarketOrders(string region)
        {
            var updated = false;

            var esiMarketOrders = EsiDataInterface.GetMarketOrders(Id, region);

            if (esiMarketOrders == null)
            {
                return(updated);
            }

            var oldEsiMarketOrders = _esiMarketOrders.FirstOrDefault(x => x.Id == Id && x.Region == region);

            if (oldEsiMarketOrders == null)
            {
                _esiMarketOrders.Add(esiMarketOrders);
                updated = true;
                return(updated);
            }

            if (Equals(oldEsiMarketOrders, esiMarketOrders))
            {
                return(updated);
            }

            _esiMarketOrders.Remove(oldEsiMarketOrders);
            _esiMarketOrders.Add(esiMarketOrders);

            updated = true;

            return(updated);
        }
Ejemplo n.º 3
0
        internal void CheckMarketOrders()
        {
            var region = Regions.GetTradehubRegionId(SolarSystems.GetSolarSystem(SettingsInterface.GlobalSettings.TradeHub));

            var esiMarketOrders = EsiDataInterface.GetMarketOrders(this.Id, region);

            if (esiMarketOrders == null)
            {
                return;
            }

            if (_esiMarketOrders == null)
            {
                _esiMarketOrders = esiMarketOrders;
            }
            else
            {
                //if (Equals(_esiMarketOrders, esiMarketOrders))
                //    return;

                _esiMarketOrders = esiMarketOrders;
            }

            decimal tradeHubPrice = 0;

            if (SettingsInterface.GlobalSettings.ExportOrderType == OrderType.Buy)
            {
                if (esiMarketOrders != null)
                {
                    var materialMarketPricesBuyOrders = esiMarketOrders.Orders.Where(x => x.is_buy_order && x.system_id.ToString() == SettingsInterface.GlobalSettings.TradeHub);
                    if (materialMarketPricesBuyOrders.Any())
                    {
                        tradeHubPrice = materialMarketPricesBuyOrders.Max(x => x.price);
                    }
                }
            }
            else if (SettingsInterface.GlobalSettings.ExportOrderType == OrderType.Sell)
            {
                if (esiMarketOrders != null)
                {
                    var materialMarketPricesBuyOrders = esiMarketOrders.Orders.Where(x => !x.is_buy_order && x.system_id.ToString() == SettingsInterface.GlobalSettings.TradeHub);
                    if (materialMarketPricesBuyOrders.Any())
                    {
                        tradeHubPrice = materialMarketPricesBuyOrders.Min(x => x.price);
                    }
                }
            }

            foreach (var eoiAsset in _eoiAssets)
            {
                eoiAsset.TradeHubPrice = tradeHubPrice;
                eoiAsset.PriceChange   = eoiAsset.TradeHubPrice - eoiAsset.Price;
            }
        }
Ejemplo n.º 4
0
        internal void Init()
        {
            var region = Regions.GetTradehubRegionId(SolarSystems.GetSolarSystem(SettingsInterface.GlobalSettings.TradeHub));

            var marketOrders = EsiDataInterface.GetMarketOrders(Id, region);

            if (marketOrders != null)
            {
                _esiMarketOrders.Add(marketOrders);
            }

            _fileSystemBlueprint = FileSystemDataInterface.GetBlueprintById(Id);

            if (_fileSystemBlueprint != null && _fileSystemBlueprint.IsCopy)
            {
                this.IsCopy = true;
            }
        }
Ejemplo n.º 5
0
        internal void Init()
        {
            _esiPrice = EsiDataInterface.GetPriceById(Id);
            if (_esiPrice != null)
            {
                AdjustedPrice = _esiPrice.AdjustedPrice;
            }
            else
            {
                Invalid = true;
            }

            var region = Regions.GetTradehubRegionId(SolarSystems.GetSolarSystem(SettingsInterface.GlobalSettings.TradeHub));

            _esiMarketHistory = EsiDataInterface.GetMarketHistory(Id, region);
            var esiMarketOrders = EsiDataInterface.GetMarketOrders(Id, region);

            if (esiMarketOrders != null)
            {
                _esiMarketOrders.Add(esiMarketOrders);
            }
        }