Example #1
0
        public void RemoveCommander(long playerId)
        {
            var buckets     = _bucketsGetter.Get();
            var commPlayers = buckets.CommPlayers.Where(x => x.Id != playerId);

            _bucketsSetter.Set(new Buckets(commPlayers, buckets.BestPlayers, buckets.BetterPlayers, buckets.GoodPlayers));
        }
Example #2
0
        public void AddCommander(IBucketPlayer player)
        {
            var buckets     = _bucketsGetter.Get();
            var commPlayers = buckets.CommPlayers.Where(x => x.Id != player.Id).ToList();

            commPlayers.Add(player);
            _bucketsSetter.Set(new Buckets(commPlayers, buckets.BestPlayers, buckets.BetterPlayers, buckets.GoodPlayers));
        }
Example #3
0
        public ActionResult Manage()
        {
            var buckets = _bucketsGetter.Get();

            var recentPlayers = HttpContext.Cache["RecentPlayers"] as IEnumerable <IBucketPlayer>;

            if (recentPlayers == null)
            {
                recentPlayers = _recentPlayersGetter.Get("ns2");
                HttpContext.Cache.Insert("RecentPlayers", recentPlayers, null, Cache.NoAbsoluteExpiration, new TimeSpan(1, 0, 0));
            }
            var viewModel = _bucketAdapter.Adapt(buckets);

            viewModel.RecentPlayers = recentPlayers.Where(x => !(buckets.CommPlayers.Any(p => Equals(p.Id, x.Id)) || buckets.BestPlayers.Any(p => Equals(p.Id, x.Id)) || buckets.BetterPlayers.Any(p => Equals(p.Id, x.Id)) || buckets.GoodPlayers.Any(p => Equals(p.Id, x.Id)))).Take(100);
            viewModel.Logs          = Logs.Take(50);
            return(View(viewModel));
        }