Exemplo 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);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="session">The session for this client.</param>
        public SalesForceClient(SalesForceSession session)
        {
            if (session == null)
            {
                throw new ArgumentNullException("session");
            }

            _session        = session;
            _isSessionOwned = false;

            Data       = new DataSystem(this);
            Meta       = new MetaSystem(this);
            Checkout   = new CheckoutSystem(this);
            Test       = new TestSystem(this);
            Diagnostic = new DiagnosticSystem(this);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Constructor.
        /// </summary>
        /// <param name="credential">The credential to use for the client.</param>
        public SalesForceClient(SalesForceCredential credential)
        {
            if (credential == null)
            {
                throw new ArgumentNullException("credential");
            }

            _session        = new SalesForceSession(credential, GetDefaultConfiguration());
            _isSessionOwned = true;

            Data       = new DataSystem(this);
            Meta       = new MetaSystem(this);
            Checkout   = new CheckoutSystem(this);
            Test       = new TestSystem(this);
            Diagnostic = new DiagnosticSystem(this);
        }