Example #1
0
        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();
		}
Example #3
0
 /// <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);
Example #5
0
 /// <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) {}
Example #7
0
 /// <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>
 public void Logout(LogoutSuccess success, LogoutFailed fail)
 {
 }
		/// <summary>
		/// See docs in <see cref="SoomlaProfile.Logout"/>
		/// </summary>
		public void Logout(LogoutSuccess success, LogoutFailed fail) {}
Example #10
0
 /// <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();
 }