public HttpResponseMessage Get() { Client client = new Client(); client.Token = Guid.NewGuid().ToString().Replace("-", ""); client.Socket = new SocketHandler(client); ClientList.Insert(client); HttpContext.Current.AcceptWebSocketRequest(client.Socket); return(Request.CreateResponse(HttpStatusCode.SwitchingProtocols)); }
public void SortMaster(Client nextMaster) { if (!HasClient(nextMaster)) { return; } var index = ClientList.IndexOf(nextMaster); ClientList.RemoveAt(index); var oldMaster = ClientList[0]; ClientList.RemoveAt(0); ClientList.Insert(0, nextMaster); ClientList.Insert(index, oldMaster); }