public override void OnButtonUp(DeckDevice deckDevice) { if (OBSUtils.IsConnected) { switch (StreamAction) { case StreamingState.Start: OBSUtils.StartStreaming(); break; case StreamingState.Stop: OBSUtils.StopStreaming(); break; case StreamingState.Toggle: switch (ToggleStreamingAction) { case StreamingStateToggle.Stopped: ToggleStreamingAction = StreamingStateToggle.Recording; OBSUtils.StartRecording(); IDeckHelper.setVariable(false, atual_item, deckDevice); break; case StreamingStateToggle.Recording: ToggleStreamingAction = StreamingStateToggle.Stopped; OBSUtils.StopRecording(); IDeckHelper.setVariable(true, atual_item, deckDevice); break; } break; } } }
public override void OnButtonUp(DeckDevice deckDevice) { var auth_result = Task.FromResult(Spotify.Auth()).Result; if (!auth_result.Result) { return; } switch (Key) { case SpotifyMediaKeys.PlayPause: Task.FromResult(Spotify.ResumePlayBack()); break; case SpotifyMediaKeys.Stop: Task.FromResult(Spotify.PausePlayBack()); break; case SpotifyMediaKeys.VolumePlus: Task.FromResult(Spotify.setVolume(VolumeSensibility)); break; case SpotifyMediaKeys.VolumeMinus: Task.FromResult(Spotify.setVolume(-VolumeSensibility)); break; case SpotifyMediaKeys.PlayList: var val = Task.Run(() => Spotify.getPlayListById(PlayListId)); Task.FromResult(Spotify.PlayPlaylist(val.Result)); break; case SpotifyMediaKeys.Next: Task.FromResult(Spotify.SkipNext()); break; case SpotifyMediaKeys.Back: Task.FromResult(Spotify.SkipPrevius()); break; case SpotifyMediaKeys.VolumeOff: // Task.FromResult(Spotify.MuteDesmute()); var result = Task.FromResult(Spotify.MuteDesmute().Result); IDeckHelper.setVariable(result.Result, atual_item, deckDevice); break; } }
public GameService( IUserRepository userRepository, IBotRepository botRepository, IGameRepository gameRepository, IDeckRepository deckRepository, IUsersStepRepository usersStepRepository, IBotsStepRepository botsStepRepository, IUsersPointsRepository usersPointsRepository, IBotsPointsRepository botsPointsRepository, IDeckHelper deckHelper) { _userRepository = userRepository; _botRepository = botRepository; _gameRepository = gameRepository; _usersStepRepository = usersStepRepository; _deckRepository = deckRepository; _botsStepRepository = botsStepRepository; _usersPointsRepository = usersPointsRepository; _botsPointsRepository = botsPointsRepository; _deckHelper = deckHelper; }
public override void OnButtonUp(DeckDevice deckDevice) { var audioController = new CoreAudioController(); var device = Task.FromResult(audioController.GetDevice(DeviceId, DeviceState.All)).Result; // var device = ControllerHelper.getDeviceByGuid(DeviceId); switch (Key) { case MediaInputDevice.Mute: if (device != null) { var result = Task.FromResult(device.ToggleMuteAsync().Result); IDeckHelper.setVariable(result.Result, atual_item, deckDevice); } break; case MediaInputDevice.Default: if (device != null) { Task.FromResult(device.SetAsDefaultAsync()); } break; case MediaInputDevice.VolumeUp: if (device != null) { volume = Math.Round(VolumeStepper + device.Volume); Task.FromResult(device.SetVolumeAsync(volume)); } break; case MediaInputDevice.VolumeDown: if (device != null) { volume = Math.Round(device.Volume - VolumeStepper); Task.FromResult(device.SetVolumeAsync(volume)); } break; } }