/// <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); } } }
/// <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); }
/// <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); }