public JObject ToJSON() { return(JSONObject.Create( new JProperty("accesstoken", Token.ToString()), new JProperty("versionsURL", VersionsURL.ToString()), new JProperty("roles", new JArray(Roles.Select(role => role.ToJSON()))), new JProperty("status", Status.ToString()) )); }
/// <summary> /// Return a JSON representation of this object. /// </summary> /// <param name="CustomRemoteAccessInfoSerializer">A delegate to serialize custom remote access info JSON objects.</param> public JObject ToJSON(CustomJObjectSerializerDelegate <RemoteAccessInfo> CustomRemoteAccessInfoSerializer = null) { var JSON = JSONObject.Create( new JProperty("token", AccessToken.ToString()), new JProperty("versionsURL", VersionsURL.ToString()), VersionIds.IsNeitherNullNorEmpty() ? new JProperty("versionIds", new JArray(VersionIds.Select(versionId => versionId.ToString()))) : null, SelectedVersionId.HasValue ? new JProperty("selectedVersionId", SelectedVersionId.ToString()) : null, new JProperty("status", Status.ToString()) ); return(CustomRemoteAccessInfoSerializer != null ? CustomRemoteAccessInfoSerializer(this, JSON) : JSON); }