/// <summary>
        /// Generates new token to be used for ArcGIS server requests.
        /// </summary>
        /// <returns>New token which can be used for ArcGIS server requests.</returns>
        public string GenerateToken()
        {
            if (!_authenticator.RequiresTokens)
            {
                throw new InvalidOperationException(
                          Properties.Messages.Error_TokenAuthNotSupported);
            }

            string token = null;

            try
            {
                token = _authenticator.GenerateToken(_parameters.Credentials);
            }
            catch (AuthenticationException e)
            {
                throw ServiceHelper.CreateAuthException(_server, e);
            }
            catch (Exception e)
            {
                if (ServiceHelper.IsCommunicationError(e))
                {
                    throw ServiceHelper.CreateCommException(_server, e);
                }

                throw;
            }

            return(token);
        }
Ejemplo n.º 2
0
 private AuthenticationException _CreateAuthException()
 {
     return(ServiceHelper.CreateAuthException(this));
 }