using System.Threading; using System.Threading.Tasks; namespace TMDbLib.Rest { internal static class RestRequestExtensions { public static async Task DeleteOfT(this RestRequest request, CancellationToken cancellationToken) { using RestResponse resp = await request.Delete(cancellationToken).ConfigureAwait(false); if (!resp.IsValid) return default; return await resp.GetDataObject().ConfigureAwait(false); } public static async Task GetOfT(this RestRequest request, CancellationToken cancellationToken) { using RestResponse resp = await request.Get(cancellationToken).ConfigureAwait(false); if (!resp.IsValid) return default; return await resp.GetDataObject().ConfigureAwait(false); } public static async Task PostOfT(this RestRequest request, CancellationToken cancellationToken) { using RestResponse resp = await request.Post(cancellationToken).ConfigureAwait(false); if (!resp.IsValid) return default; return await resp.GetDataObject().ConfigureAwait(false); } } }