private static bool CheckHistory(MarketHistoryItem item) { return(item != null && item.ItemId > 0 && item.IsHq < 2 && item.OnMannequin < 2 && item.UnitPrice > 0 && item.Quantity > 0 && item.Quantity <= GlobalConfig.MARKET_COUNT_THRESHOLD && item.UnitPrice <= GlobalConfig.MARKET_PRICE_THRESHOLD / item.Quantity && // no overflow IsValidInGameName(item.BuyerName, false)); }
public static HistoryData FromResultItem(MarketHistoryItem item, DateTime time, int zone, int world) { return(new HistoryData { ItemId = item.ItemId, UnitPrice = item.UnitPrice, Quantity = item.Quantity, IsHq = item.IsHq != 0, OnMannequin = item.OnMannequin != 0, BuyerName = item.BuyerName, PurchaseTime = Helper.UnixTimeStampToDateTime(item.PurchaseTime), UpdateTime = time, Zone = zone, World = world, }); }
public static HistoryData ToDb(this MarketHistoryItem item, DateTime reportTime, int world) { var result = new HistoryData(); { result.ReportTime = reportTime; result.World = world; result.ItemId = item.ItemId; result.UnitPrice = item.UnitPrice; result.PurchaseTime = item.PurchaseTime; result.Quantity = item.Quantity; result.IsHq = item.IsHq == 1; result.OnMannequin = item.OnMannequin == 1; result.BuyerName = item.BuyerName; } return result; }
public static HistoryResponseItem FromDb(this HistoryData item) { var result = new MarketHistoryItem(); { result.ItemId = item.ItemId; result.UnitPrice = item.UnitPrice; result.PurchaseTime = (int)item.PurchaseTime; result.Quantity = item.Quantity; result.IsHq = item.IsHq ? (byte)1 : (byte)0; result.OnMannequin = item.OnMannequin ? (byte)1 : (byte)0; result.BuyerName = item.BuyerName; } return new HistoryResponseItem { ReportTime = item.ReportTime, WorldId = item.World, RawItem = result }; }