private void btnRegionProduct_Click(object sender, EventArgs e) { List <Regions> lstRegion = new List <Regions>() { new Regions() { Region_ID = "10000002", Region_Name = "伏尔戈" }, new Regions() { Region_ID = "10000042", Region_Name = "美特伯里斯" }, new Regions() { Region_ID = "10000043", Region_Name = "多美" }, new Regions() { Region_ID = "10000030", Region_Name = "西玛特尔" }, new Regions() { Region_ID = "10000064", Region_Name = "精华之域" }, new Regions() { Region_ID = "10000050", Region_Name = "逑瑞斯" }, }; foreach (Regions regionID in lstRegion) { List <string> lstTypeID = CEVESwaggerAPI.ReadMarketTypeID(regionID.Region_ID); string strProductList = FilesHelper.ReadJsonFile("MyProducts - Fix"); List <Item> lstProduct = JsonConvert.DeserializeObject <List <Item> >(strProductList); List <Item> lstNeetFix = new List <Item>(); foreach (Item product in lstProduct) { if (!lstTypeID.Contains(product.TypeID)) { lstNeetFix.Add(product); } } OutputListItem("NeedProductTo\\" + regionID.Region_Name, lstNeetFix); } MessageBox.Show("计算完成"); }
private void btnGetBP_Click(object sender, EventArgs e) { //string strSample = "https://login.evepc.163.com/account/logoff?returnUrl=/v2/oauth/authorize?response_type=code&redirect_uri=https%3A%2F%2Fesi.evepc.163.com%2Fui%2Foauth2-redirect.html&client_id=bc90aa496a404724a93f41b4f4e97761&scope=esi-killmails.read_killmails.v1%20esi-ui.open_window.v1%20esi-ui.write_waypoint.v1%20esi-fittings.write_fittings.v1&state=syJGfN6X&code_challenge=O6Z_1ydtFGh6Naat3cXA62fyBx-BC806ZYxtzcM2BFU&code_challenge_method=S256&device_id=kb_ceve_market"; //string strLogOff = WebUtility.UrlDecode(strSample); frmLoginESI frmESI = new frmLoginESI(); frmESI.ShowDialog(); string strAccessToken = frmESI.AccessToken; if (string.IsNullOrEmpty(strAccessToken)) { return; } string strUserID = "90076612"; CEVESwaggerAPI.ReadAssets(strUserID, strAccessToken); List <Item> lstBPItem = new List <Item>(); foreach (ESIAssets item in CEVESwaggerAPI.lstAssets) { //去除重复 if (lstBPItem.Find(obj => obj.Name == item.item_Name) != null) { continue; } Item newItem = new Item(); newItem.Name = item.item_Name; newItem.TypeID = item.type_id; lstBPItem.Add(newItem); } //string strContent = JsonConvert.SerializeObject(ESICEVEAPI.lstAssets); ////添加换行符 //strContent = strContent.Replace("},", "},\n"); //FilesHelper.OutputFile("BluePrints", strContent); OutputListItem("BluePrintsItem", lstBPItem); }
private void GetT1OnlyMaterials() { List <string> lstTypeID = CEVESwaggerAPI.ReadMarketTypeID("10000002"); List <Materials> lstMaterials = FilesHelper.ReadMaterialsFile(); List <Materials> lstT1 = new List <Materials>(); foreach (Materials mat in lstMaterials) { //吉他不卖 if (!lstTypeID.Contains(mat.TypeID)) { continue; } //不能回收 或 包含T1以外 if (mat.lstItem.Count == 0 || mat.lstItem.Exists(X => int.Parse(X.TypeID) > 40)) { continue; } //取得名字 Item item = CEVEMarketFile.lstItem.Find(obj => obj.TypeID == mat.TypeID); if (item == null) { Item newItem = new Item(); newItem.TypeID = mat.TypeID; lstLostTypeId.Add(newItem); continue; } mat.Name = item.Name; lstT1.Add(mat); } OutputListItem("UnknownItem", lstLostTypeId); string strContent = JsonConvert.SerializeObject(lstT1); //添加换行符 strContent = strContent.Replace("},", "},\n"); FilesHelper.OutputJsonFile("Materials\\T1Only", strContent); }
private void btnBuyBP_Click(object sender, EventArgs e) { //读取蓝图种类 string strBPs = FilesHelper.ReadJsonFile("BluePrintsItem"); List <Item> lstBluePrint = JsonConvert.DeserializeObject <List <Item> >(strBPs); string strBPBlackList = FilesHelper.ReadJsonFile("BluePrintsBlackList"); List <Item> lstBPBL = JsonConvert.DeserializeObject <List <Item> >(strBPBlackList); lstBluePrint.AddRange(lstBPBL); List <Regions> lstRegion = new List <Regions>() { new Regions() { Region_ID = "10000001", Region_Name = "德里克" }, new Regions() { Region_ID = "10000002", Region_Name = "伏尔戈" }, //new Regions(){ Region_ID = "10000003", Region_Name ="静寂谷" }, //new Regions(){ Region_ID = "10000004", Region_Name ="UUA-F4" }, //new Regions(){ Region_ID = "10000005", Region_Name ="底特里德" }, //new Regions(){ Region_ID = "10000006", Region_Name ="邪恶湾流" }, //new Regions(){ Region_ID = "10000007", Region_Name ="地窖" }, //new Regions(){ Region_ID = "10000008", Region_Name ="灼热之径" }, //new Regions(){ Region_ID = "10000009", Region_Name ="因斯姆尔" }, //new Regions(){ Region_ID = "10000010", Region_Name ="特布特" }, new Regions() { Region_ID = "10000011", Region_Name = "大荒野" }, new Regions() { Region_ID = "10000012", Region_Name = "柯尔斯" }, //new Regions(){ Region_ID = "10000013", Region_Name ="糟粕之域" }, //new Regions(){ Region_ID = "10000014", Region_Name ="卡彻" }, new Regions() { Region_ID = "10000015", Region_Name = "维纳尔" }, new Regions() { Region_ID = "10000016", Region_Name = "长征" }, //new Regions(){ Region_ID = "10000017", Region_Name ="J7HZ-F" }, //new Regions(){ Region_ID = "10000018", Region_Name ="螺旋之域" }, //new Regions(){ Region_ID = "10000019", Region_Name ="A821-A" }, new Regions() { Region_ID = "10000020", Region_Name = "塔什蒙贡" }, //new Regions(){ Region_ID = "10000021", Region_Name ="域外走廊" }, new Regions() { Region_ID = "10000022", Region_Name = "混浊" }, new Regions() { Region_ID = "10000023", Region_Name = "黑渊" }, //new Regions(){ Region_ID = "10000025", Region_Name ="伊梅瑟亚" }, //new Regions(){ Region_ID = "10000027", Region_Name ="琉蓝之穹" }, new Regions() { Region_ID = "10000028", Region_Name = "摩登赫斯" }, new Regions() { Region_ID = "10000029", Region_Name = "对舞之域" }, new Regions() { Region_ID = "10000030", Region_Name = "西玛特尔" }, //new Regions(){ Region_ID = "10000031", Region_Name ="绝径" }, new Regions() { Region_ID = "10000032", Region_Name = "金纳泽" }, new Regions() { Region_ID = "10000033", Region_Name = "赛塔德洱" }, //new Regions(){ Region_ID = "10000034", Region_Name ="卡勒瓦拉阔地" }, //new Regions(){ Region_ID = "10000035", Region_Name ="德克廉" }, new Regions() { Region_ID = "10000036", Region_Name = "破碎" }, new Regions() { Region_ID = "10000037", Region_Name = "埃维希尔" }, new Regions() { Region_ID = "10000038", Region_Name = "幽暗之域" }, //new Regions(){ Region_ID = "10000039", Region_Name ="埃索特亚" }, //new Regions(){ Region_ID = "10000040", Region_Name ="欧莎" }, new Regions() { Region_ID = "10000041", Region_Name = "辛迪加" }, new Regions() { Region_ID = "10000042", Region_Name = "美特伯里斯" }, new Regions() { Region_ID = "10000043", Region_Name = "多美" }, new Regions() { Region_ID = "10000044", Region_Name = "孤独之域" }, //new Regions(){ Region_ID = "10000045", Region_Name ="特纳" }, //new Regions(){ Region_ID = "10000046", Region_Name ="斐德" }, //new Regions(){ Region_ID = "10000047", Region_Name ="普罗维登斯" }, new Regions() { Region_ID = "10000048", Region_Name = "宁静之域" }, new Regions() { Region_ID = "10000049", Region_Name = "卡尼迪" }, //new Regions(){ Region_ID = "10000050", Region_Name ="逑瑞斯" }, //new Regions(){ Region_ID = "10000051", Region_Name ="云环" }, new Regions() { Region_ID = "10000052", Region_Name = "卡多尔" }, //new Regions(){ Region_ID = "10000053", Region_Name ="钴蓝边域" }, new Regions() { Region_ID = "10000054", Region_Name = "艾里迪亚" }, //new Regions(){ Region_ID = "10000055", Region_Name ="血脉" }, //new Regions(){ Region_ID = "10000056", Region_Name ="非塔波利斯" }, new Regions() { Region_ID = "10000057", Region_Name = "外环" }, new Regions() { Region_ID = "10000058", Region_Name = "源泉之域" }, //new Regions(){ Region_ID = "10000059", Region_Name ="摄魂之域" }, //new Regions(){ Region_ID = "10000060", Region_Name ="绝地之域" }, //new Regions(){ Region_ID = "10000061", Region_Name ="特里菲斯" }, //new Regions(){ Region_ID = "10000062", Region_Name ="欧米斯特" }, //new Regions(){ Region_ID = "10000063", Region_Name ="贝斯" }, new Regions() { Region_ID = "10000064", Region_Name = "精华之域" }, new Regions() { Region_ID = "10000065", Region_Name = "柯埃佐" }, new Regions() { Region_ID = "10000066", Region_Name = "佩利根弗" }, new Regions() { Region_ID = "10000067", Region_Name = "吉勒西斯" }, new Regions() { Region_ID = "10000068", Region_Name = "维格温铎" }, new Regions() { Region_ID = "10000069", Region_Name = "暗涌之域" }, //new Regions(){ Region_ID = "10000070", Region_Name ="波赫文" }, }; foreach (Regions regionID in lstRegion) { //读取市场商品 List <string> lstTypeID = CEVESwaggerAPI.ReadMarketTypeID(regionID.Region_ID); List <Item> lstBuyBP = new List <Item>(); foreach (string TypeID in lstTypeID) { Item item = CEVEMarketFile.lstItem.Find(obj => obj.TypeID == TypeID); if (item == null) { Item newItem = new Item(); newItem.TypeID = TypeID; lstLostTypeId.Add(newItem); continue; } if (item.Name.Contains("蓝图")) { var result = lstBluePrint.Find(X => X.TypeID == item.TypeID); if (result == null) { Item newItem = new Item(); newItem.Name = item.Name; newItem.TypeID = item.TypeID; lstBuyBP.Add(newItem); } } } OutputListItem("BuyBP\\" + regionID.Region_Name, lstBuyBP); } OutputListItem("UnknownItem", lstLostTypeId); }