Exemplo n.º 1
0
        /// <summary>
        /// Retrieves the recordings
        /// </summary>
        /// <param name="properties"> </param>
        /// <param name="limits"> </param>
        /// <returns>KodiRpc.PVR.GetRecordingsResponse</returns>
        public async Task <KodiRpc.PVR.GetRecordingsResponse> GetRecordings(KodiRpc.PVR.Fields.Recording properties = null, KodiRpc.List.Limits limits = null)
        {
            var jArgs = new JObject();

            if (properties != null)
            {
                var jpropproperties = JToken.FromObject(properties, _client.Serializer);
                jArgs.Add(new JProperty("properties", jpropproperties));
            }
            if (limits != null)
            {
                var jproplimits = JToken.FromObject(limits, _client.Serializer);
                jArgs.Add(new JProperty("limits", jproplimits));
            }
            return(await _client.GetData <KodiRpc.PVR.GetRecordingsResponse>("PVR.GetRecordings", jArgs));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Retrieves the details of a specific recording
        /// </summary>
        /// <param name="recordingid"> REQUIRED </param>
        /// <param name="properties"> </param>
        /// <returns>KodiRpc.PVR.GetRecordingDetailsResponse</returns>
        public async Task <KodiRpc.PVR.GetRecordingDetailsResponse> GetRecordingDetails(int?recordingid = null, KodiRpc.PVR.Fields.Recording properties = null)
        {
            var jArgs = new JObject();

            if (recordingid == null)
            {
                throw new global::System.ArgumentException("Parameter cannot be null recordingid");
            }
            else
            {
                var jproprecordingid = JToken.FromObject(recordingid, _client.Serializer);
                jArgs.Add(new JProperty("recordingid", jproprecordingid));
            }
            if (properties != null)
            {
                var jpropproperties = JToken.FromObject(properties, _client.Serializer);
                jArgs.Add(new JProperty("properties", jpropproperties));
            }
            return(await _client.GetData <KodiRpc.PVR.GetRecordingDetailsResponse>("PVR.GetRecordingDetails", jArgs));
        }