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;
                }
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 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;
            }
        }