public GoogleMusicWebService( IDependencyResolverContainer container, ILogManager logManager, IGoogleMusicSessionService sessionService) { var httpClientHandler = new HttpClientHandler { UseCookies = false, AllowAutoRedirect = false }; this.httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(OriginUrl), Timeout = TimeSpan.FromSeconds(90), DefaultRequestHeaders = { { HttpRequestHeader.UserAgent.ToString(), "Music Manager (1, 0, 54, 4672 - Windows)" } } }; this.container = container; this.sessionService = sessionService; this.sessionService.SessionCleared += (sender, args) => { this.cookieContainer = null; }; this.logger = logManager.CreateLogger("GoogleMusicWebService"); }
public void Initialize(IEnumerable <Cookie> cookieCollection) { if (cookieCollection == null) { throw new ArgumentNullException("cookieCollection"); } this.cookieContainer = new CookieContainerWrapper(this.HttpClient.BaseAddress); this.cookieContainer.AddCookies(cookieCollection); }