예제 #1
0
 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));
 }
예제 #2
0
 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,
     });
 }
예제 #3
0
        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;
        }
예제 #4
0
        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
            };
        }