Exemple #1
0
        protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
        {
            var spotifyApiKey = File.ReadAllBytes(ConfigurationManager.AppSettings["SpotifyApiKeyPath"]);
            var spotifyUsername = ConfigurationManager.AppSettings["SpotifyUsername"];
            var spotifyPassword = ConfigurationManager.AppSettings["SpotifyPassword"];

            var spotify = new SpotSharp.SpotSharp(spotifyApiKey);
            spotify.Login(spotifyUsername, spotifyPassword);

            spotify.TrackChanged = BroadcastTrackChange;
            spotify.PlaylistChanged = SavePlaylistPositionToSettings;

            // for api modules
            container.Register(spotify);

            // for application startup
            TinyIoCContainer.Current.Register(spotify);

            pipelines.BeforeRequest += (ctx) =>
            {
                _logger.InfoFormat("Received request {0} {1} by {2}", ctx.Request.Method, ctx.Request.Path, ctx.Request.UserHostAddress);
                return null;
            };
        }