Ejemplo n.º 1
0
        /// <summary>
        /// Open and immediately close a salesforce connection using the credential.  If a failure occurs
        /// an exception is thrown.
        /// </summary>
        /// <param name="credential">The credential to test with.</param>
        /// <param name="configuration">Configuration for the connections.</param>
        public static void TestLogin(SalesForceCredential credential, Configuration configuration)
        {
            if (credential == null)
            {
                throw new ArgumentNullException("credential");
            }

            if (configuration == null)
            {
                configuration = GetDefaultConfiguration();
            }

            SalesForceAPI.Partner.Soap client  = null;
            SalesForceSession          session = new SalesForceSession(credential, configuration);

            try
            {
                client = session.CreatePartnerClient();
                client.logout(new SalesForceAPI.Partner.logoutRequest(
                                  new SalesForceAPI.Partner.SessionHeader()
                {
                    sessionId = session.Id
                },
                                  null));
                session.DisposeClient(client);
            }
            finally
            {
                if (client != null)
                {
                    session.DisposeClient(client);
                }
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initialize all of the clients.
 /// </summary>
 private void InitClients()
 {
     if (_partnerClient == null)
     {
         _partnerClient  = _session.CreatePartnerClient();
         _metadataClient = _session.CreateMetadataClient();
         _apexClient     = _session.CreateApexClient();
         _toolingClient  = _session.CreateToolingClient();
     }
 }