/// <summary> /// Retrieves all songs /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <IList <Song> > GetAllSongsAsync(this IMusicPlaylistRESTAPI operations, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetAllSongsWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Register song /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='registerSongRequest'> /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Song> RegisterSongAsync(this IMusicPlaylistRESTAPI operations, RegisterSongRequest registerSongRequest, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.RegisterSongWithHttpMessagesAsync(registerSongRequest, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Delete song by id /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='id'> /// The id of the order /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <Song> DeleteSongByIdAsync(this IMusicPlaylistRESTAPI operations, string id, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.DeleteSongByIdWithHttpMessagesAsync(id, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get Song By Id /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='id'> /// </param> public static Song GetSongById(this IMusicPlaylistRESTAPI operations, string id) { return(Task.Factory.StartNew(s => ((IMusicPlaylistRESTAPI)s).GetSongByIdAsync(id), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Register song /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='registerSongRequest'> /// </param> public static Song RegisterSong(this IMusicPlaylistRESTAPI operations, RegisterSongRequest registerSongRequest) { return(Task.Factory.StartNew(s => ((IMusicPlaylistRESTAPI)s).RegisterSongAsync(registerSongRequest), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Get song by genre /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='genre'> /// </param> public static IList <Song> GetSongsByGenre(this IMusicPlaylistRESTAPI operations, string genre) { return(Task.Factory.StartNew(s => ((IMusicPlaylistRESTAPI)s).GetSongsByGenreAsync(genre), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }
/// <summary> /// Update song by id /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='id'> /// The id of the order /// </param> /// <param name='uptadeRequest'> /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task UpdateSongByIdAsync(this IMusicPlaylistRESTAPI operations, string id, UpdateSongRequest uptadeRequest, CancellationToken cancellationToken = default(CancellationToken)) { await operations.UpdateSongByIdWithHttpMessagesAsync(id, uptadeRequest, null, cancellationToken).ConfigureAwait(false); }
/// <summary> /// Update song by id /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='id'> /// The id of the order /// </param> /// <param name='uptadeRequest'> /// </param> public static void UpdateSongById(this IMusicPlaylistRESTAPI operations, string id, UpdateSongRequest uptadeRequest) { Task.Factory.StartNew(s => ((IMusicPlaylistRESTAPI)s).UpdateSongByIdAsync(id, uptadeRequest), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult(); }