public async Task ClearSession() { var sessionContainer = this.GetSessionContainer(); if (sessionContainer != null) { sessionContainer.Values.Clear(); this.userSession = null; this.cookieContainer = null; try { var file = await ApplicationData.Current.LocalFolder.GetFileAsync(CookiesFile); if (file != null) { await file.DeleteAsync(StorageDeleteOption.PermanentDelete); } } catch (Exception exp) { this.logger.Debug(exp, "Could not detele cookies file"); } this.RaiseSessionCleared(); } else { this.logger.Error("ClearSession: GetSessionContainer returns null."); } }
public void InitializeCookieContainer(IEnumerable <Cookie> cookieCollection, string authValue) { if (cookieCollection == null) { throw new ArgumentNullException("cookieCollection"); } this.cookieContainer = new CookieContainerWrapper(); this.cookieContainer.AddCookies(cookieCollection); this.auth = authValue; }