/// <summary> /// isk 规则化 /// </summary> /// <param name="mark"></param> /// <param name="b">是否触发isk规则转换 10e转为1b 默认不转换flase</param> /// <returns></returns> private EVE_Central.Model.marketstat isktom(EVE_Central.Model.marketstat mark, bool b = false) { EVE_Central.Model.marketstat mark1 = new EVE_Central.Model.marketstat(); mark1.buy_avg = Convert.ToDouble(mark.buy_avg).ToString("N"); mark1.buy_max = Convert.ToDouble(mark.buy_max).ToString("N"); mark1.buy_median = Convert.ToDouble(mark.buy_median).ToString("N"); mark1.buy_min = Convert.ToDouble(mark.buy_min).ToString("N"); mark1.sell_avg = Convert.ToDouble(mark.sell_avg).ToString("N"); mark1.sell_max = Convert.ToDouble(mark.sell_max).ToString("N"); mark1.sell_median = Convert.ToDouble(mark.sell_median).ToString("N"); mark1.sell_min = Convert.ToDouble(mark.sell_min).ToString("N"); int i = mark.buy_max.Length; if (i > 9 && b) //1m { mark1.buy_avg = misk(mark.buy_avg); mark1.buy_max = misk(mark.buy_max); mark1.buy_median = misk(mark.buy_median); mark1.buy_min = misk(mark.buy_min); mark1.sell_avg = misk(mark.sell_avg); mark1.sell_max = misk(mark.sell_max); mark1.sell_median = misk(mark.sell_median); mark1.sell_min = misk(mark.sell_min); } return(mark1); }
/// <summary> /// 高水 等迷糊词检索 /// </summary> /// <param name="s"></param> /// <returns></returns> public string gaosipip(string s) { int k = 0; int[] i = null; switch (s) { case "加4": case "+4": i = new int[] { 10208, 10216, 10221, 10212, 10225 }; break; case "加3": case "+3": i = new int[] { 9899, 9941, 9942, 9943, 9956 }; break; case "加5": case "+5": i = new int[] { 10209, 10217, 10222, 10213, 10226 }; break; case "高水": case "高级水晶": case "High-grade Crystal": i = new int[] { 20121, 20157, 20158, 20159, 20160, 20161 }; break; case "高蝰": case "高级蝰蛇": case "High-grade Snake": i = new int[] { 19540, 19551, 19553, 19554, 19555, 19556 }; break; case "高斯": case "高级斯拉夫": case "High-grade Slave": i = new int[] { 20499, 20501, 20503, 20505, 20507, 20509 }; break; case "高魔爪": case "高级魔爪": case "High-grade Talon": k = 31962; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "高圣杯": case "高级圣杯": case "High-grade Grail": k = 31954; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "高马刺": case "高级马刺": case "High-grade Spur": k = 31968; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "高豺狼": case "高级豺狼": case "High-grade Jackal": k = 31974; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "高统御": case "高级统御": case "High-grade Ascendancy": k = 33525; i = new int[] { 33516, k, k + 1, k + 2, k + 3, k + 4 }; break; case "高圣光": case "高级圣光": case "High-grade Halo": k = 20500; i = new int[] { k - 2, k, k + 2, k + 4, k + 6, k + 8 }; break; case "高阿斯克雷": case "高级阿斯克雷": case "High-Grade Asklepian": k = 42210; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "高护符": case "高级护符": case "High-grade Talisman": k = 19534; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中水": case "中级水晶": case "Mid-grade Crystal": i = new int[] { 22107, 22108, 22109, 22110, 22111, 22112 }; break; case "中蝰": case "中级蝰蛇": case "Mid-grade Snake": i = new int[] { 22125, 22126, 22127, 22128, 22129, 22130 }; break; case "中斯": case "中级斯拉夫": case "Mid-grade Slave": i = new int[] { 22119, 22120, 22121, 22122, 22123, 22124 }; break; case "中百夫": case "中级百夫长": case "Mid-grade Centurion": k = 28790; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中游牧": case "中级游牧者": case "Mid-grade Nomad": k = 28796; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中圣光": case "中级圣光": case "Mid-grade Halo": k = 22113; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中采集": case "中级采集": case "Mid-grade Harvest": k = 28802; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中护符": case "中级护符": case "Mid-grade Talisman": k = 22121; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中美德": case "中级美德": case "Mid-grade Virtue": k = 28808; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中强势": case "中级强势": case "Mid-grade Edge": k = 28814; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "中统御": case "中级统御": case "Mid-grade Ascendancy": k = 33555; i = new int[] { k, k + 2, k + 4, k + 6, k + 8, k + 10 }; break; case "中阿斯克雷": case "中级阿斯克雷": case "Mid-Grade Asklepian": k = 42204; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低水": case "低级水晶": case "Low-grade Crystal": i = new int[] { 33923, 33924, 33925, 33926, 33927, 33928 }; break; case "低蝰": case "低级蝰蛇": case "Low-grade Snake": k = 33959; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低斯": case "低级斯拉夫": case "Low-grade Slave": k = 33953; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低百夫": case "低级百夫长": case "Low-grade Centurion": k = 33917; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低游牧": case "低级游牧者": case "Low-grade Nomad": k = 33947; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低圣光": case "低级圣光": case "Low-grade Halo": k = 33935; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低采集": case "低级采集": case "Low-grade Harvest": k = 33941; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低护符": case "低级护符": case "Low-grade Talisman": k = 33965; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低美德": case "低级美德": case "Low-grade Virtue": k = 33971; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低强势": case "低级强势": case "Low-grade Edge": k = 33929; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, k + 5 }; break; case "低阿斯克雷": case "低级阿斯克雷": case "Low-Grade Asklepian": k = 42200; i = new int[] { 42154, 42156, k, k + 1, k + 2, k + 3 }; break; case "低魔爪": case "低级魔爪": case "Low-grade Talon": k = 32112; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, 32125 }; break; case "低圣杯": case "低级圣杯": case "Low-grade Grail": k = 32101; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, 32122 }; break; case "低马刺": case "低级马刺": case "Low-grade Spur": k = 32107; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, 32124 }; break; case "低豺狼": case "低级豺狼": case "Low-grade Jackal": k = 32117; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, 32123 }; break; case "第一中文匹配": case "第二中文匹配": case "英文匹配": k = 32117; i = new int[] { k, k + 1, k + 2, k + 3, k + 4, 32123 }; break; default: return(null); } string ss = null; EVE_Central.BLL.api api = new EVE_Central.BLL.api(); EVE_Central.BLL.Central cenbll = new EVE_Central.BLL.Central(); EVE_Central.BLL.typrID typebll = new EVE_Central.BLL.typrID(); EVE_Central.Model.marketstat mark = new EVE_Central.Model.marketstat(); EVE_Central.Model.cnoren ce = new EVE_Central.Model.cnoren(); EVE_Central.Model.typrID typemodel = new EVE_Central.Model.typrID(); int x = i.Length; double isk = 0; for (int g = 0; g < x; g++) { mark = api.marketstat(i[g]); isk += Convert.ToDouble(mark.sell_min); mark = isktom(mark, true); typemodel = typebll.GetModelfromtypeID(i[g]); ss += typemodel.name_en.Trim().Replace("\n", string.Empty) + ":" + mark.sell_min + '\n'; } isk = Math.Round(isk, 2); ss += "合计:" + misk(isk.ToString("0.00")); return(ss); }