public void LogOut() { if (AuthCookie == null) { return; } Logger.Debug($"Logging out from {ClientName}"); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(SessionUrl); CookieContainer cookieContainer = new CookieContainer(); cookieContainer.Add(request.RequestUri, AuthCookie); request.CookieContainer = cookieContainer; request.Method = "DELETE"; try { using (IHttpResponse response = DataSource.GetResponse(request)) { if (response.StatusCode == HttpStatusCode.OK || response.StatusCode == HttpStatusCode.NoContent) { AuthCookie = null; Logger.Debug($"Logged out from {ClientName}"); LogoutSucceeded?.Invoke(); } else { Logger.Debug($"Failed to log out from {ClientName}"); LogoutFailed?.Invoke(); } } } catch (WebException we) { Logger.Error($"Error during log out from {ClientName}", we); LogoutFailed?.Invoke(); } }
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> /// <param name="success">Callback function that is called if logout was successful.</param> /// <param name="fail">Callback function that is called if logout failed.</param> public override void Logout(LogoutSuccess success, LogoutFailed fail) { FB.LogOut(); success(); }
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> public override void Logout(LogoutSuccess success, LogoutFailed fail) { }
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> public abstract void Logout(LogoutSuccess success, LogoutFailed fail);
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> /// <param name="success">Callback function that is called if logout was successful.</param> /// <param name="fail">Callback function that is called if logout failed.</param> public override void Logout(LogoutSuccess success, LogoutFailed fail) { FB.Logout(); success(); }
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> public override void Logout(LogoutSuccess success, LogoutFailed fail) {}
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> public void Logout(LogoutSuccess success, LogoutFailed fail) { }
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> public void Logout(LogoutSuccess success, LogoutFailed fail) {}
/// <summary> /// See docs in <see cref="SoomlaProfile.Logout"/> /// </summary> /// <param name="success">Callback function that is called if logout was successful.</param> /// <param name="fail">Callback function that is called if logout failed.</param> public void Logout(LogoutSuccess success, LogoutFailed fail) { FB.LogOut(); success(); }