コード例 #1
0
ファイル: AccessInfo.cs プロジェクト: xrjob/WWCP_OCPI
 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())
                ));
 }
コード例 #2
0
        /// <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);
        }