public bool Login()
        {
            if (configuration.SecurityType != null)
            {
                if (sessionToken != null)
                {
                    Logout();
                }
                IAuthenticationMode authentication = ExtensionHelpers.RetrieveAuthenticationMode(configuration.SecurityType);
                authentication.Settings = configuration.SecuritySettings;

                var request = authentication.GenerateCredentials();
                if (manager.Login(request.Credentials))
                {
                    sessionToken = manager.SessionToken;
                }
                else
                {
                    sessionToken = null;
                }

                return(sessionToken != null);
            }
            else
            {
                return(true);
            }
        }
 public bool Login()
 {
     if (configuration.SecurityType != null)
     {
         Logout();
         IAuthenticationMode authentication = ExtensionHelpers.RetrieveAuthenticationMode(configuration.SecurityType);
         authentication.Settings = configuration.SecuritySettings;
         var isValid = manager.Login(authentication.GenerateCredentials().Credentials);
         return(isValid);
     }
     else
     {
         return(true);
     }
 }