Exemple #1
0
 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();
 }
Exemple #2
0
        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();
        }
Exemple #3
0
 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();
 }