/// <summary> /// Set room mute state /// </summary> /// <param name="muteStatus"></param> /// <returns></returns> public async Task SetRoomMute(string roomUdn, bool muteSate) { if (zoneViewModelRenderer == null) { return; } ServiceActionReturnMessage message = await zoneViewModelRenderer.SetRoomMute(roomUdn, muteSate? "1" : "0"); }
/// <summary> /// Set room volume /// </summary> /// <param name="volume"></param> /// <returns></returns> public async Task SetRoomVolume(string roomUdn, double volume) { if (zoneViewModelRenderer == null) { return; } ServiceActionReturnMessage message = await zoneViewModelRenderer.SetRoomVolume(roomUdn, volume.ToString()); }
/// <summary> /// Set room mute state /// </summary> /// <param name="muteStatus"></param> /// <returns></returns> public async Task <bool> GetRoomMute(string roomUdn) { if (zoneViewModelRenderer == null) { return(false); } ServiceActionReturnMessage message = await zoneViewModelRenderer.GetRoomMute(roomUdn); if (message.ActionStatus == ActionStatus.Okay && message.ReturnValue is string mute) { return(mute == "1"); } else { return(false); } }
/// <summary> /// Get room volume /// </summary> /// <returns></returns> public async Task <double> GetRoomVolume(string roomUdn) { if (zoneViewModelRenderer == null) { return(0); } ServiceActionReturnMessage message = await zoneViewModelRenderer.GetRoomVolume(roomUdn); if (message.ActionStatus == ActionStatus.Okay && message.ReturnValue is double volume) { return(volume); } else { return(0); } }