public void GetStatus(StatusCallback cb) { var request = WebRequest.Create(url + "/status" + "?auth=" + authtoken) as HttpWebRequest; if (request != null) { request.Method = "GET"; request.ContentType = "application/json"; } try { var httpResponse = (HttpWebResponse)request.GetResponse(); if (httpResponse.StatusCode == HttpStatusCode.OK) { using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var responseText = streamReader.ReadToEnd(); ZeroTierStatus status = null; try { status = JsonConvert.DeserializeObject <ZeroTierStatus>(responseText); if (ZeroTierAddress != status.Address) { ZeroTierAddress = status.Address; } } catch (JsonReaderException e) { Console.WriteLine(e.ToString()); } cb(status); } } else if (httpResponse.StatusCode == HttpStatusCode.Unauthorized) { APIHandler.initHandler(true); } } catch (System.Net.Sockets.SocketException) { cb(null); } catch (System.Net.WebException e) { HttpWebResponse res = (HttpWebResponse)e.Response; if (res != null && res.StatusCode == HttpStatusCode.Unauthorized) { APIHandler.initHandler(true); } else { cb(null); } } }
private void updateStatus(ZeroTierStatus status) { if (status != null) { Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { nodeIdMenuItem.Header = "Node ID: " + status.Address; nodeIdMenuItem.IsEnabled = true; nodeId = status.Address; })); } }
private void updateStatus(ZeroTierStatus status) { if (status != null) { Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { nodeIdMenuItem.Header = "Node ID: " + status.Address; nodeIdMenuItem.IsEnabled = true; nodeId = status.Address; })); } if (CentralAPI.Instance.HasAccessToken()) { newNetworkItem.IsEnabled = true; } else { newNetworkItem.IsEnabled = false; } }
public ZeroTierStatus GetStatus() { var request = WebRequest.Create(url + "/status" + "?auth=" + authtoken) as HttpWebRequest; if (request != null) { request.Method = "GET"; request.ContentType = "application/json"; } try { var httpResponse = (HttpWebResponse)request.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var responseText = streamReader.ReadToEnd(); ZeroTierStatus status = null; try { status = JsonConvert.DeserializeObject <ZeroTierStatus>(responseText); } catch (JsonReaderException e) { Console.WriteLine(e.ToString()); } return(status); } } catch (System.Net.Sockets.SocketException) { return(null); } catch (System.Net.WebException) { return(null); } }
private void apiStatusCallback(ZeroTierStatus status) { _stCb(status); }