public void TranslateWMOrder(WMInfo info, string searchword) { foreach (var order in info.payload.orders) { switch (order.order_type) { case "buy": order.order_type = "收购"; break; case "sell": order.order_type = "出售"; break; } switch (order.user.status) { case "ingame": order.user.status = "游戏内在线"; break; case "online": order.user.status = "WM在线"; break; case "offline": order.user.status = "离线"; break; } } }
public void OrderWMInfo(WMInfo info, bool isbuyer) { info.payload.orders = (isbuyer ? info.payload.orders .Where(order => order.order_type == (isbuyer ? "buy" : "sell")) .Where(order => order.user.status == "online" || order.user.status == "ingame") .OrderByDescending(order => order.platinum) : info.payload.orders .Where(order => order.order_type == (isbuyer ? "buy" : "sell")) .Where(order => order.user.status == "online" || order.user.status == "ingame") .OrderBy(order => order.platinum)) .Take(Config.Instance.WMSearchCount) .ToArray(); }
public static string ToString(WMInfo info, bool withQR, bool isbuyer) { var sb = new StringBuilder(); var itemItemsInSet = info.include.item.items_in_set; // var item = itemItemsInSet.Where(i => i.zh.item_name != i.en.item_name).ToList().Last(); sb.AppendLine($"下面是物品: {info.sale.zh} 按价格{(isbuyer ? "从大到小": "从小到大")}的{info.payload.orders.Length}条 {(isbuyer ? "买家" : "卖家")} 信息"); sb.AppendLine(); foreach (var order in info.payload.orders) { sb.AppendLine($"{order.order_type} {order.platinum} 白鸡 [{order.user.ingame_name}] {order.user.status} "); if (withQR) { sb.AppendLine( $"- 快捷回复: /w {order.user.ingame_name} Hi! I want to {(isbuyer ? "sell" : "buy")}: {info.sale.en} for {order.platinum} platinum. (warframe.market)"); } } // 以后不好看了再说 return(sb.ToString().Trim()); }