Exemplo n.º 1
0
        public SpotifyMusicProvider(ILogger logger,IBufferedPlayer player, ITrackMapper trackMapper, IAlbumMapper albumMapper, ISpotifySettings spotifySettings)
        {
            this.spotifySettings = spotifySettings;
            this.albumMapper = albumMapper;
            this.trackMapper = trackMapper;
            this.logger = logger;
            this.player = player;

            logger.Debug("Creating Spotify session");
            session = Spotify.CreateSession(spotifySettings.ApplicationKey, "c:\\temp", "c:\\temp", "Spotifire");
            //session.VolumeNormalization = true;              
            session.MusicDeliver += session_MusicDelivered;
            session.EndOfTrack += session_EndOfTrack;
            session.ConnectionError += session_ConnectionError;
            Login();
        }
Exemplo n.º 2
0
        public SpotifyMusicProvider(ILogger logger, IBufferedPlayer player, ITrackMapper trackMapper, IAlbumMapper albumMapper, ISpotifySettings spotifySettings)
        {
            this.spotifySettings = spotifySettings;
            this.albumMapper     = albumMapper;
            this.trackMapper     = trackMapper;
            this.logger          = logger;
            this.player          = player;

            logger.Debug("Creating Spotify session");
            session = Spotify.CreateSession(spotifySettings.ApplicationKey, "c:\\temp", "c:\\temp", "Spotifire");
            //session.VolumeNormalization = true;
            session.MusicDeliver    += session_MusicDelivered;
            session.EndOfTrack      += session_EndOfTrack;
            session.ConnectionError += session_ConnectionError;
            Login();
        }
Exemplo n.º 3
0
        public void Run(ISpotifySettings spotifySettings)
        {
            var iocBootstrap = new IocBootstrap();
            _lifetimeScope = iocBootstrap.Install(spotifySettings);

            var handlerResolver = _lifetimeScope.Resolve<IHandlerResolver>();
            handlerResolver.Resolve();

            var soundOutput = _lifetimeScope.Resolve<ISoundOutput>();
            soundOutput.Volume = 0.1f;
            soundOutput.Play();

            _backgroundThread = new Thread(BackgroundThreadEntryPoint);
            _backgroundThread.IsBackground = true;
            _backgroundThread.Start();
        }
Exemplo n.º 4
0
        public ILifetimeScope Install(ISpotifySettings spotifySettings)
        {
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterModule <BusAutoregistrationAutofacModule>();
            containerBuilder.RegisterHandlersFromAssembly(typeof(ICommand).Assembly).AsImplementedInterfaces();
            containerBuilder.RegisterType <PlayerThreadSynchronization>().As <IPlayerThreadSynchronization>().SingleInstance();
            containerBuilder.RegisterType <InMemoryBus>().As <IBus>().SingleInstance();
            containerBuilder.RegisterType <HandlerResolver>().As <IHandlerResolver>().SingleInstance();
            containerBuilder.RegisterType <Session>().As <ISession>().SingleInstance();
            containerBuilder.RegisterType <SoundOutput>().As <ISoundOutput>().SingleInstance();
            containerBuilder.RegisterType <SpotifyLogProcessor>().As <ISpotifyLogProcessor>().SingleInstance();
            containerBuilder.Register(CreateSpotifySession).As <ISpotifySession>().SingleInstance();
            containerBuilder.RegisterInstance(spotifySettings);

            return(containerBuilder.Build());
        }
Exemplo n.º 5
0
        public ILifetimeScope Install(ISpotifySettings spotifySettings)
        {
            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterModule<BusAutoregistrationAutofacModule>();
            containerBuilder.RegisterHandlersFromAssembly(typeof(ICommand).Assembly).AsImplementedInterfaces();
            containerBuilder.RegisterType<PlayerThreadSynchronization>().As<IPlayerThreadSynchronization>().SingleInstance();
            containerBuilder.RegisterType<InMemoryBus>().As<IBus>().SingleInstance();
            containerBuilder.RegisterType<HandlerResolver>().As<IHandlerResolver>().SingleInstance();
            containerBuilder.RegisterType<Session>().As<ISession>().SingleInstance();
            containerBuilder.RegisterType<SoundOutput>().As<ISoundOutput>().SingleInstance();
            containerBuilder.RegisterType<SpotifyLogProcessor>().As<ISpotifyLogProcessor>().SingleInstance();
            containerBuilder.Register(CreateSpotifySession).As<ISpotifySession>().SingleInstance();
            containerBuilder.RegisterInstance(spotifySettings);

            return containerBuilder.Build();
        }
Exemplo n.º 6
0
        public void Run(ISpotifySettings spotifySettings)
        {
            var iocBootstrap = new IocBootstrap();

            _lifetimeScope = iocBootstrap.Install(spotifySettings);

            var handlerResolver = _lifetimeScope.Resolve <IHandlerResolver>();

            handlerResolver.Resolve();

            var soundOutput = _lifetimeScope.Resolve <ISoundOutput>();

            soundOutput.Volume = 0.1f;
            soundOutput.Play();

            _backgroundThread = new Thread(BackgroundThreadEntryPoint);
            _backgroundThread.IsBackground = true;
            _backgroundThread.Start();
        }