static async void PingDevelopmentServer() { IPAddress primaryNetworkAdapterAddr = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).ElementAt(0); DevelopmentServerRequest devServerRequest = new DevelopmentServerRequest { ipAddr = primaryNetworkAdapterAddr.ToString(), port = 5000 }; var resp = await g_HttpClient.PutAsync(String.Format("http://{0}/pingdevelopmentserver", primaryNetworkAdapterAddr.ToString()), new StringContent(JsonConvert.SerializeObject(devServerRequest), Encoding.UTF8, "application/json")); var jsonResp = await resp.Content.ReadAsStringAsync(); try { PingServerResponse respDeserialized = JsonConvert.DeserializeObject <PingServerResponse>(jsonResp); bool bAllocated = respDeserialized.IsAllocated; // Did we just get allocated? if (!g_bServerAllocated && bAllocated) { g_bServerAllocated = bAllocated; string SessCookie = respDeserialized.SessionCookie; g_SessionCookie = JsonConvert.DeserializeObject <SessionCookie>(SessCookie); g_bPendingServerAllocationIPCMsg = true; } } catch { } }
static async void RegisterAsDevelopmentServer() { IPAddress primaryNetworkAdapterAddr = Dns.GetHostEntry(Dns.GetHostName()).AddressList.Where(ip => ip.AddressFamily == AddressFamily.InterNetwork).ElementAt(0); DevelopmentServerRequest devServerRequest = new DevelopmentServerRequest { ipAddr = primaryNetworkAdapterAddr.ToString(), port = 5000 }; await g_HttpClient.PutAsync(String.Format("http://{0}/adddevelopmentserver", primaryNetworkAdapterAddr.ToString()), new StringContent(JsonConvert.SerializeObject(devServerRequest), Encoding.UTF8, "application/json")); }