コード例 #1
0
ファイル: SpeakerPlugin.cs プロジェクト: djeebus/MusicHub
        //private readonly SpeechAudioFormatInfo _audioFormat = new SpeechAudioFormatInfo(
        //    EncodingFormat.Pcm,
        //    48000,
        //    16,
        //    2,
        //    320 * (1024 / 8),
        //    32,
        //    new byte[0]);
        public SongAnnouncer(IJukebox jukebox, IMediaPlayer mediaPlayer)
        {
            this._jukebox = jukebox;
            this._mediaPlayer = mediaPlayer;

            this._jukebox.SongStarting += _jukebox_SongStarting;
        }
コード例 #2
0
        public void Dispatch(JukeboxCommand cmd)
        {
            var player = GetCurrentPlayer();

            if (player == null)
            {
                return;
            }

            if (cmd == JukeboxCommand.PlayAfterPaused)
            {
                if (_wasPaused)
                {
                    cmd = JukeboxCommand.Play;
                }
                else
                {
                    return;
                }
            }

            _wasPaused = (cmd == JukeboxCommand.Pause && player.IsPlaying);

            player.PerformAction(cmd);
            _lastJukebox = player;
        }
コード例 #3
0
ファイル: ClientProxy.cs プロジェクト: djeebus/MusicHub
        public ClientProxy(dynamic clients, IJukebox jukebox)
        {
            this._clients = clients;
            this._jukebox = jukebox;

            this._jukebox.SongStarted += _mediaServer_SongStarted;
        }
コード例 #4
0
ファイル: EventDispatcher.cs プロジェクト: Krizzzn/shutupify
        public void Dispatch(JukeboxCommand cmd)
        {
            var player = GetCurrentPlayer();

            if (player == null)
                return;

            if (cmd == JukeboxCommand.PlayAfterPaused) {
                if (_wasPaused)
                    cmd = JukeboxCommand.Play;
                else
                    return;
            }

            _wasPaused = (cmd == JukeboxCommand.Pause && player.IsPlaying);

            player.PerformAction(cmd);
            _lastJukebox = player;
        }
コード例 #5
0
ファイル: MusicHubBot.cs プロジェクト: djeebus/MusicHub
        public MusicHubBot(
            IJukebox jukebox,
            ILibraryRepository libraryRepository, 
            IUserRepository userRepository, 
            IMediaPlayer mediaPlayer,
            ISongRepository songRepository,
            IMetadataService metadataService, 
            IKernel kernel,
            SongSpider spider)
        {
            _jukebox = jukebox;
            _userRepository = userRepository;
            _libraryRepository = libraryRepository;
            _mediaPlayer = mediaPlayer;
            _libraryRepository = libraryRepository;
            _kernel = kernel;
            _spider = spider;

            _jukebox.SongStarted += _jukebox_SongStarted;

            InitializeChatCommandProcessors();
        }
コード例 #6
0
ファイル: Stop.cs プロジェクト: djeebus/MusicHub
 public Stop(IJukebox jukebox)
 {
     _jukebox = jukebox;
 }
コード例 #7
0
 public void Add(IJukebox jukebox)
 {
     _jukeboxes.Add(jukebox);
 }
コード例 #8
0
ファイル: AddLibrary.cs プロジェクト: djeebus/MusicHub
 public AddLibrary(IUserRepository userRepository, IJukebox jukebox)
 {
     this._userRepository = userRepository;
     this._jukebox = jukebox;
 }
コード例 #9
0
ファイル: EventDispatcher.cs プロジェクト: Krizzzn/shutupify
 public EventDispatcher(IJukebox[] jukeboxes)
 {
     this.Jukeboxes = jukeboxes;
 }
コード例 #10
0
ファイル: ListLibraries.cs プロジェクト: djeebus/MusicHub
 public ListLibraries(IUserRepository userRepository, IJukebox jukebox)
 {
     _jukebox = jukebox;
     _userRepository = userRepository;
 }
コード例 #11
0
ファイル: Love.cs プロジェクト: djeebus/MusicHub
 public Love(IJukebox jukebox, IUserRepository userRepository)
 {
     _jukebox = jukebox;
     _userRepository = userRepository;
 }
コード例 #12
0
ファイル: DeleteLibrary.cs プロジェクト: djeebus/MusicHub
 public DeleteLibrary(IUserRepository userRepository, IJukebox jukebox)
 {
     _jukebox = jukebox;
     _userRepository = userRepository;
 }
コード例 #13
0
ファイル: Hate.cs プロジェクト: djeebus/MusicHub
 public Hate(IUserRepository userRepository, IJukebox jukebox)
 {
     _userRepository = userRepository;
     _jukebox = jukebox;
 }
コード例 #14
0
ファイル: Play.cs プロジェクト: djeebus/MusicHub
 public Play(IJukebox jukebox)
 {
     this._jukebox = jukebox;
 }