public async Task SendSeekAddition(LobbySeek seek) { Dictionary <string, object> msg = new Dictionary <string, object>(); msg.Add("t", "add"); msg.Add("d", seek.SeekJson(userRepository)); await SendAll(JsonConvert.SerializeObject(msg)); }
public void Bump(string id, GamePlayer client) { LobbySeek toBump = seeks.Find(x => x.ID == id); if (toBump == null) { return; } if (!toBump.Owner.Equals(client)) { return; } toBump.LatestBump = DateTime.UtcNow; }
public async Task <string> Add(LobbySeek seek) { string id; do { id = Guid.NewGuid().ToString().Split('-')[0]; } while (seeks.Any(x => x.ID == id)); seek.ID = id; seek.LatestBump = DateTime.UtcNow; seeks.Add(seek); await socketHandlerRepository.SendSeekAddition(seek); return(id); }
public async Task Remove(string id, GamePlayer client) { LobbySeek found = seeks.FirstOrDefault(x => x.ID == id); if (found == null) { return; } if (!found.Owner.Equals(client)) { return; } seeks.RemoveAll(x => x.ID == id); await socketHandlerRepository.SendSeekRemoval(id); }