PeerCastStation.UI.HTTP.APIHost.APIContext.GetStatus C# (CSharp) Method

GetStatus() private method

private GetStatus ( ) : Newtonsoft.Json.Linq.JObject
return Newtonsoft.Json.Linq.JObject
      private JObject GetStatus()
      {
        var res = new JObject();
        res["uptime"]       = (int)PeerCast.Uptime.TotalSeconds;
        res["isFirewalled"] = PeerCast.IsFirewalled;
        var endpoint = 
          PeerCast.GetGlobalEndPoint(
            System.Net.Sockets.AddressFamily.InterNetwork,
            Core.OutputStreamType.Relay);
        res["globalRelayEndPoint"]  = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
        endpoint = 
          PeerCast.GetGlobalEndPoint(
            System.Net.Sockets.AddressFamily.InterNetwork,
            Core.OutputStreamType.Play);
        res["globalDirectEndPoint"] = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
        endpoint = 
          PeerCast.GetLocalEndPoint(
            System.Net.Sockets.AddressFamily.InterNetwork,
            Core.OutputStreamType.Relay);
        res["localRelayEndPoint"]   = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
        endpoint = 
          PeerCast.GetLocalEndPoint(
            System.Net.Sockets.AddressFamily.InterNetwork,
            Core.OutputStreamType.Play);
        res["localDirectEndPoint"]  = endpoint!=null ? new JArray(endpoint.Address.ToString(), endpoint.Port) : null;
        return res;
      }