/// <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)); }
/// <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)); }