Ejemplo n.º 1
0
        public async Task <Result> Left()
        {
            var sb          = new StringBuilder();
            var powerStatus = await YamahaService.PowerStatus();

            if (powerStatus == PowerStatusEnum.On)
            {
                var mpdState = MpdService.GetStatus().State;
                var state    = await SmartHouseService.GetCurrentState();

                if (state == SmartHouseState.Music && (mpdState == MpdState.Play || mpdState == MpdState.Pause))
                {
                    MpdService.Previous();
                    sb.AppendLine("MPD Previous song");
                }
                else if (state == SmartHouseState.Pandora)
                {
                    PlayerService.Prev();
                    sb.AppendLine("Player prev song");
                }
                else if (state == SmartHouseState.TV)
                {
                    await TVService.Left();

                    sb.AppendLine("TV Rewind");
                }
            }
            else
            {
                sb.AppendLine("Yamaha is turned off. Operation canceled");
                PushNotification("Yamaha is turned off. Operation canceled");
            }

            return(new Result()
            {
                ErrorCode = 0,
                Message = sb.ToString(),
                Ok = true
            });
        }
Ejemplo n.º 2
0
        public async Task <DashboardData> Dashboard()
        {
            var nowPlaying = await NowPlaying();

            var currentInput = await _smartHouseService.GetCurrentState();

            var telemetryData = await _telemetryService.GetLastTemperature();

            var isTurnOn = (await _yamahaService.PowerStatus()) == PowerStatusEnum.On;
            var volume   = await _yamahaService.GetVolume();

            return(new DashboardData()
            {
                NowPlaying = nowPlaying,
                CurrentInput = currentInput.ToString(),
                TelemetryData = telemetryData,
                IsTurnOn = isTurnOn,
                Volume = volume
            });
        }