public Au(KaitaiStream p__io, KaitaiStruct p__parent = null, Au p__root = null) : base(p__io) { m_parent = p__parent; m_root = p__root ?? this; f_lenData = false; _read(); }
private void AddSellersToList() { auction_counter = 0; Users.Clear(); using (AuctionContext MyAuctionContext = new AuctionContext()) { List <AuctionNewClass> auctions; auctions = (((IEnumerable <AuctionNewClass>)MyAuctionContext.Auctions).Where(c => (int)c.final_price > 0)) .ToList(); foreach (AuctionNewClass auc in auctions) { if (Users.ContainsKey(auc.steam_id) == false) { Users.Add(auc.steam_id, new UserNewClass((ulong)auc.steam_id)); } Users[auc.steam_id].Add_To_list(auc); if (auc.final_price > 0) { if (Users.ContainsKey((int)auc.buyer_id) == false) { Users.Add((int)auc.buyer_id, new UserNewClass((ulong)auc.buyer_id)); } Users[(int)auc.buyer_id].Add_To_list_Buy(auc); } } } foreach (UserNewClass Au in Users.Values) { Au.CalculateStats(); } Leaderboard = null; Leaderboard = Users.Values.ToList(); Leaderboard.Sort((x, y) => y.Total_Income.CompareTo(x.Total_Income)); for (var i = 0; i <= Leaderboard.Count - 1; i++) { Users[(int)Leaderboard[i].id].Global_Top_Position = i + 1; } Leaderboard.Sort((x, y) => y.Pure_Profit.CompareTo(x.Pure_Profit)); for (var i = 0; i <= Leaderboard.Count - 1; i++) { Users[(int)Leaderboard[i].id].Global_Top_Pure = i + 1; } GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; GC.Collect(); }
public Header(KaitaiStream p__io, Au p__parent = null, Au p__root = null) : base(p__io) { m_parent = p__parent; m_root = p__root; _read(); }