Ejemplo n.º 1
0
        public void SetGroupVolume(SetGroupVolume groupVolume)
        {
            const string baseUrl = "https://api.ws.sonos.com/control/api/v1/";
            var          control = new VolumeControl
            {
                Volume = groupVolume.Volume
            };

            var json = JsonConvert.SerializeObject(control);

            try
            {
                using (var client = new HttpClient())
                {
                    client.ConfigureClient(baseUrl);
                    client.DefaultRequestHeaders.Authorization =
                        new AuthenticationHeaderValue("Bearer", Token);

                    var response = client.PostAsync($"groups/{groupVolume.GroupId}/groupVolume",
                                                    new StringContent(json, Encoding.UTF8, "application/json")).Result;

                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        var result = response.Content.ReadAsStringAsync().Result;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Ejemplo n.º 2
0
 public void SetGroupVolume([FromBody] SetGroupVolume setGroupVolume)
 {
     _parameterValidator.VolumeLevelCheck(setGroupVolume.Volume);
     _client.SetGroupVolume(setGroupVolume);
 }