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)); }
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)); }
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)); }