public YRequest Create(YStationDescription station, YStationSettings2 settings2)
        {
            var headers = new List <KeyValuePair <string, string> > {
                YRequestHeaders.Get(YHeader.ContentType, storage)
            };

            string body = JsonConvert.SerializeObject(settings2, settings);

            FormRequest($"{YEndpoints.API}/rotor/station/{station.Id.Type}:{station.Id.Tag}/settings2", WebRequestMethods.Http.Post,
                        headers: headers, body: body);

            return(this);
        }
 public static string SetSettings2(this YStation station, YStationSettings2 settings)
 {
     return(station.Context.API.Radio.SetStationSettings2(station.Context.Storage, station, settings).Result);
 }
 /// <summary>
 /// Установка настроек подбора треков
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <param name="station">Радиостанция</param>
 /// <param name="settings">Настройки</param>
 /// <returns></returns>
 public YResponse <string> SetStationSettings2(AuthStorage storage, YStation station, YStationSettings2 settings)
 {
     return(SetStationSettings2Async(storage, station, settings).GetAwaiter().GetResult());
 }
 /// <summary>
 /// Установка настроек подбора треков
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <param name="station">Радиостанция</param>
 /// <param name="settings">Настройки</param>
 /// <returns></returns>
 public async Task <YResponse <string> > SetStationSettings2Async(AuthStorage storage, YStation station, YStationSettings2 settings)
 {
     return(await new YSetSettings2Request(api, storage)
            .Create(station.Station, settings)
            .GetResponseAsync <YResponse <string> >());
 }