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