Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        public void Initialize(IEnumerable <Cookie> cookieCollection)
        {
            if (cookieCollection == null)
            {
                throw new ArgumentNullException("cookieCollection");
            }

            this.cookieContainer = new CookieContainerWrapper(this.HttpClient.BaseAddress);
            this.cookieContainer.AddCookies(cookieCollection);
        }