private static List <PlayerCluster> buildPlayerClusters(List <Player> players, Dictionary <Player, PlayerClusterInfo> playerClusterInformations) { JsDictionary <int, Player> hitPlayers = players.ToDictionary(a => a.Id); List <PlayerCluster> playerClusters = new List <PlayerCluster>(); int hitPlayerCount = players.Count; var playerClusterInfoHits = new JsDictionary <int, PlayerClusterInfo>(); var playerClusterInfoHitsArray = new List <PlayerClusterInfo>(); while (hitPlayerCount > 0) { playerClusterInfoHits.Clear(); playerClusterInfoHitsArray.Clear(); GetPlayerCluster(playerClusterInfoHits, playerClusterInfoHitsArray, playerClusterInformations, playerClusterInformations[hitPlayers[hitPlayers.Keys.First()]], hitPlayers); PlayerCluster cluster = new PlayerCluster(); for (int index = 0; index < playerClusterInfoHitsArray.Count; index++) { var playerClusterInfoHit = playerClusterInfoHitsArray[index]; cluster.Players.Add(playerClusterInfoHit.Player); hitPlayers.Remove(playerClusterInfoHit.Player.Id); hitPlayerCount--; } playerClusters.Add(cluster); // Console.WriteLine(string.Format("Players Left: {0}, Clusters Total: {1} ", hitPlayerCount, playerClusters.Count)); } return(playerClusters); }
public static void SetRegisteredScripts(JsDictionary <string, string> scripts) { registered.Clear(); foreach (var k in scripts) { Q.ScriptData.registered[k.Key] = k.Value.ToString(); } }
public GridRowSelectionMixin(IDataGrid grid) { this.grid = grid; this.idField = grid.GetView().IdField; grid.GetGrid().OnClick.Subscribe((e, p) => { if (J(e.Target).HasClass("select-item")) { e.PreventDefault(); var item = grid.GetView().GetItem(p.row); var id = item[idField].toString(); if (include.ContainsKey(id)) { include.Remove(id); } else { include[id] = true; } for (var i = 0; i < grid.GetView().GetLength(); i++) { grid.GetGrid().UpdateRow(i); } UpdateSelectAll(); } }); grid.GetGrid().OnHeaderClick.Subscribe((e, u) => { if (e.IsDefaultPrevented()) { return; } if (J(e.Target).HasClass("select-all-items")) { e.PreventDefault(); var view = grid.GetView(); if (include.Count > 0) { include.Clear(); } else { foreach (var x in grid.GetView().GetItems()) { var id = x[idField]; include[id.toString()] = true; } } UpdateSelectAll(); grid.GetView().SetItems(grid.GetView().GetItems(), true); } }); grid.GetView().OnRowsChanged.Subscribe((e, u) => UpdateSelectAll()); }
private static List<PlayerCluster> buildPlayerClusters(List<Player> players, Dictionary<Player, PlayerClusterInfo> playerClusterInformations) { JsDictionary<int, Player> hitPlayers = players.ToDictionary(a => a.Id); List<PlayerCluster> playerClusters = new List<PlayerCluster>(); int hitPlayerCount = players.Count; var playerClusterInfoHits = new JsDictionary<int, PlayerClusterInfo>(); var playerClusterInfoHitsArray = new List<PlayerClusterInfo>(); while (hitPlayerCount > 0) { playerClusterInfoHits.Clear(); playerClusterInfoHitsArray.Clear(); GetPlayerCluster(playerClusterInfoHits, playerClusterInfoHitsArray, playerClusterInformations, playerClusterInformations[hitPlayers[hitPlayers.Keys.First()]], hitPlayers); PlayerCluster cluster = new PlayerCluster(); for (int index = 0; index < playerClusterInfoHitsArray.Count; index++) { var playerClusterInfoHit = playerClusterInfoHitsArray[index]; cluster.Players.Add(playerClusterInfoHit.Player); hitPlayers.Remove(playerClusterInfoHit.Player.Id); hitPlayerCount--; } playerClusters.Add(cluster); // Console.WriteLine(string.Format("Players Left: {0}, Clusters Total: {1} ", hitPlayerCount, playerClusters.Count)); } return playerClusters; }
protected override ListResponse <ProductRow> OnViewProcessData(ListResponse <ProductRow> response) { pendingChanges.Clear(); SetSaveButtonState(); return(base.OnViewProcessData(response)); }
public void Clear() { data.Clear(); index.Clear(); }