예제 #1
0
        void ESIAssetImport()
        {
            ESIbuildCorpAssets = StaticInfo.ESIImportCrawl <ESI.Asset>("/corporations/{corporation_id}/assets/", ESI.CharacterEnum.BuildCorp);
            ESIempireDonkey    = StaticInfo.ESIImportCrawl <ESI.Asset>("/characters/{character_id}/assets/", ESI.CharacterEnum.EmpireDonkey);

            Console.WriteLine("....Done loading assets");
        }
예제 #2
0
        public Market(db.Db dataBase)
        {
            ESIcostIndices = StaticInfo.ESIImportCrawl <ESI.CostIndice>("/industry/systems/", pageSize: 10000);
            Console.WriteLine("....Done getting cost indices");

            ESImarketPrices = StaticInfo.ESIImportCrawl <ESI.MarketPrice>("/markets/prices/", pageSize: 20000);
            Console.WriteLine("....Done getting estimated prices");

            this.dataBase = dataBase;
            region[0]     = new Region(10000002); // the forge/jita
            //region[1] = new Region(10000060); // delve
        }
예제 #3
0
        List <RegionMarketOrder> GetRegionPriceForType(long typeID)
        {
            // If we don't have the data, get it from ESI
            if (!ESIregionMarketOrdersDictionary.ContainsKey(typeID))
            {
                var parms = new Dictionary <string, object>();
                parms.Add("type_id", typeID);
                parms.Add("order_type", "all");
                parms.Add("region_id", regionID);

                var data = StaticInfo.ESIImportCrawl <RegionMarketOrder>("/markets/{region_id}/orders/", CharacterEnum.EmpireDonkey, parms);
                ESIregionMarketOrdersDictionary.Add(typeID, data);

                Console.WriteLine("....Done getting market orders for region " + regionID + " and type " + typeID);
            }

            return(ESIregionMarketOrdersDictionary[typeID].Result);
        }
예제 #4
0
        void LoadRegionMarketOrders()
        {
            var parms = new Dictionary <string, object>();

            parms.Add("order_type", "all");
            parms.Add("region_id", regionID);
            System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
            sw.Start();
            Console.WriteLine("....Start getting all market orders for region " + regionID);
            var all = StaticInfo.ESIImportCrawl <RegionMarketOrder>("/markets/{region_id}/orders/", CharacterEnum.EmpireDonkey, parms);

            sw.Stop();
            Console.WriteLine("....Done getting all market orders for region " + regionID);
            Console.WriteLine(sw.Elapsed.ToString());

            ESIregionMarketOrdersDictionary = all.Result.GroupBy(x => x.type_id).ToDictionary(x => (long)x.Key, y => new ESIResponse <List <RegionMarketOrder> >()
            {
                CachedUntil = all.CachedUntil,
                Result      = y.ToList()
            });
        }
예제 #5
0
 void ESIMarketOrdersImport()
 {
     ESIcorpMarketOrders = StaticInfo.ESIImportCrawl <ESI.CorporationMarketOrder>("corporations/{corporation_id}/orders/", ESI.CharacterEnum.EmpireDonkey);
     Console.WriteLine("....Done loading market orders");
 }
예제 #6
0
 void ESIIndustryJobsImport()
 {
     ESIjobs = StaticInfo.ESIImportCrawl <ESI.IndustryJob>("corporations/{corporation_id}/industry/jobs/", ESI.CharacterEnum.BuildCorp);
     Console.WriteLine("....Done loading industry jobs");
 }