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(); }
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(); }
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(); }
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()); }
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(); }
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(); }