public static void DeregisterWithMasterServer(int port) { try { TcpClient client = new TcpClient() { SendTimeout = 5, ReceiveTimeout = 5 }; client.Connect(MasterServerAddress, masterServerPort); using (Stream stream = client.GetStream()) { var obj = new DeregisterServerRequest() { port = port }; var buffer = new byte[4096]; var xs = new XmlSerializer(typeof(DeregisterServerRequest)); xs.Serialize(new MemoryStream(buffer), obj); stream.Write(buffer, 0, buffer.Length); } } catch (Exception e) { Debug.LogError("Error deregistering with the Master Server:\n" + e.ToString()); } }
public async Task <DeregisterServerResponse> Deregister(DeregisterServerRequest request) { var result = ServerRegistryResult.Ok; var record = await _repository.RetrieveByServerID(request.Id); if (record == null) { result = ServerRegistryResult.FailedNotRegistered; } if (result == ServerRegistryResult.Ok) { await _repository.Delete(record); } return(new DeregisterServerResponse { Result = result }); }