Skip to content

Commit

Permalink
Методы-расширения перенесы в модуль API
Browse files Browse the repository at this point in the history
  • Loading branch information
K1llMan committed Mar 3, 2024
1 parent 5a9438a commit 02a97fe
Showing 16 changed files with 34 additions and 17 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Yandex.Music.Api.Models.Album;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для альбома
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@

using Yandex.Music.Api.Models.Album;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для альбома
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
using System.Collections.Generic;
using System.Threading.Tasks;

using Yandex.Music.Api.Models.Artist;
using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для исполнителя
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
using Yandex.Music.Api.Models.Artist;
using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для исполнителя
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
using Yandex.Music.Api.Models.Playlist;
using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для плейлиста
@@ -47,5 +47,10 @@ public static YPlaylist RemoveTracks(this YPlaylist playlist, params YTrack[] tr
{
return RemoveTracksAsync(playlist, tracks).GetAwaiter().GetResult();
}

public static bool UploadTracks(this YPlaylist playlist, string filePath, string fileName)
{
return UploadTracksAsync(playlist, filePath, fileName).GetAwaiter().GetResult();
}
}
}
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@
using Yandex.Music.Api.Models.Playlist;
using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для плейлиста
@@ -58,5 +58,17 @@ public static async Task<YPlaylist> RemoveTracksAsync(this YPlaylist playlist, p
.Result
: playlist;
}

public static async Task<bool> UploadTracksAsync(this YPlaylist playlist, string filePath, string fileName)
{
if (!CheckUser(playlist))
return false;

string target = (await playlist.Context.API.UserGeneratedContent.GetUgcUploadLinkAsync(playlist.Context.Storage, playlist, fileName))
.PostTarget;

return (await playlist.Context.API.UserGeneratedContent.UploadUgcTrackAsync(playlist.Context.Storage, target, filePath))
.Result == "CREATED";
}
}
}
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@
using Yandex.Music.Api.Models.Radio;
using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для радиостанции
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
using Yandex.Music.Api.Models.Radio;
using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для радиостанции
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для трека
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@

using Yandex.Music.Api.Models.Track;

namespace Yandex.Music.Client.Extensions
namespace Yandex.Music.Api.Extensions.API
{
/// <summary>
/// Методы-расширения для трека
2 changes: 1 addition & 1 deletion src/Yandex.Music.Client.Tests/Tests/AlbumTest.cs
Original file line number Diff line number Diff line change
@@ -6,8 +6,8 @@
using Xunit.Abstractions;
using Xunit.Extensions.Ordering;

using Yandex.Music.Api.Extensions.API;
using Yandex.Music.Api.Models.Album;
using Yandex.Music.Client.Extensions;

namespace Yandex.Music.Client.Tests.Tests
{
2 changes: 1 addition & 1 deletion src/Yandex.Music.Client.Tests/Tests/ArtistTest.cs
Original file line number Diff line number Diff line change
@@ -6,9 +6,9 @@
using Xunit.Abstractions;
using Xunit.Extensions.Ordering;

using Yandex.Music.Api.Extensions.API;
using Yandex.Music.Api.Models.Artist;
using Yandex.Music.Api.Models.Track;
using Yandex.Music.Client.Extensions;

namespace Yandex.Music.Client.Tests.Tests
{
2 changes: 1 addition & 1 deletion src/Yandex.Music.Client.Tests/Tests/PlaylistTest.cs
Original file line number Diff line number Diff line change
@@ -6,8 +6,8 @@
using Xunit.Abstractions;
using Xunit.Extensions.Ordering;

using Yandex.Music.Api.Extensions.API;
using Yandex.Music.Api.Models.Playlist;
using Yandex.Music.Client.Extensions;

namespace Yandex.Music.Client.Tests.Tests
{
2 changes: 1 addition & 1 deletion src/Yandex.Music.Client.Tests/Tests/RadioTest.cs
Original file line number Diff line number Diff line change
@@ -6,8 +6,8 @@
using Xunit.Abstractions;
using Xunit.Extensions.Ordering;

using Yandex.Music.Api.Extensions.API;
using Yandex.Music.Api.Models.Radio;
using Yandex.Music.Client.Extensions;

namespace Yandex.Music.Client.Tests.Tests
{
2 changes: 1 addition & 1 deletion src/Yandex.Music.Client.Tests/Tests/TrackTest.cs
Original file line number Diff line number Diff line change
@@ -7,9 +7,9 @@
using Xunit.Abstractions;
using Xunit.Extensions.Ordering;

using Yandex.Music.Api.Extensions.API;
using Yandex.Music.Api.Models.Common;
using Yandex.Music.Api.Models.Track;
using Yandex.Music.Client.Extensions;

namespace Yandex.Music.Client.Tests.Tests
{
Original file line number Diff line number Diff line change
@@ -7,8 +7,8 @@
using Xunit.Abstractions;
using Xunit.Extensions.Ordering;

using Yandex.Music.Api.Extensions.API;
using Yandex.Music.Api.Models.Playlist;
using Yandex.Music.Client.Extensions;

namespace Yandex.Music.Client.Tests.Tests
{

0 comments on commit 02a97fe

Please sign in to comment.