using System.Net; using YandexMusic.API.Common; using YandexMusic.API.Models.Common; using YandexMusic.API.Models.Library; using YandexMusic.API.Requests.Common; using YandexMusic.API.Requests.Common.Attributes; namespace YandexMusic.API.Requests.Library { [YApiRequest(WebRequestMethods.Http.Post, "users/{uid}/{type}/{section}/add-multiple")] public class YLibraryAddBuilder : YRequestBuilder, (string id, YLibrarySection section, YLibrarySectionType type)> { public YLibraryAddBuilder(YandexMusicApi yandex, AuthStorage auth) : base(yandex, auth) { } protected override Dictionary GetSubstitutions((string id, YLibrarySection section, YLibrarySectionType type) tuple) { return new Dictionary { { "uid", storage.User.Uid }, { "type", tuple.type.ToString().ToLower() }, { "section", tuple.section.ToString().ToLower() }, }; } protected override HttpContent GetContent((string id, YLibrarySection section, YLibrarySectionType type) tuple) { return new FormUrlEncodedContent(new Dictionary { { $"{tuple.section.ToString().ToLower().TrimEnd('s')}-ids", tuple.id } }); } } }