コード例 #1
0
        public static HttpRequest GetSearchRequest(string searchString, SalesforceSession session)
        {
            HttpRequest request = new HttpRequest
            {
                Url    = GetSoapUrl(session.InstanceUrl, session.ApiVersion),
                Body   = SoapCommands.Search(searchString, session),
                Method = RequestType.POST,
                Proxy  = session.Proxy
            };

            request.Headers.Add("SOAPAction", "search");

            return(request);
        }
コード例 #2
0
        internal static HttpRequest GetQueryMoreRequest(string queryLocator, SalesforceSession session)
        {
            HttpRequest request = new HttpRequest
            {
                Url    = GetSoapUrl(session.InstanceUrl, session.ApiVersion),
                Body   = SoapCommands.QueryMore(queryLocator, session),
                Method = RequestType.POST,
                Proxy  = session.Proxy
            };

            request.Headers.Add("SOAPAction", "queryMore");

            return(request);
        }
コード例 #3
0
        internal static HttpRequest GetCrudRequest <T>(CrudOperation <T> operation, SalesforceSession session) where T : SObject
        {
            string      body    = SoapCommands.CrudOperation(operation, session);
            HttpRequest request = new HttpRequest
            {
                Url    = GetSoapUrl(session.InstanceUrl, session.ApiVersion),
                Body   = body,
                Method = RequestType.POST,
                Proxy  = session.Proxy
            };

            request.Headers.Add("SOAPAction", operation.OperationType.ToString().ToLower());

            return(request);
        }
コード例 #4
0
        internal static HttpRequest GetDeleteRequest(string[] ids, SalesforceSession session)
        {
            string      body    = SoapCommands.Delete(ids, session);
            HttpRequest request = new HttpRequest
            {
                Url    = GetSoapUrl(session.InstanceUrl, session.ApiVersion),
                Body   = body,
                Method = RequestType.POST,
                Proxy  = session.Proxy
            };

            request.Headers.Add("SOAPAction", "delete");

            return(request);
        }
コード例 #5
0
        internal static HttpRequest GetRetrieveRequest <T>(string[] ids, SalesforceSession session) where T : SObject
        {
            string      body    = SoapCommands.Retrieve <T>(ids, session);
            HttpRequest request = new HttpRequest
            {
                Url    = GetSoapUrl(session.InstanceUrl, session.ApiVersion),
                Body   = body,
                Method = RequestType.POST,
                Proxy  = session.Proxy
            };

            request.Headers.Add("SOAPAction", "retrieve");

            return(request);
        }
コード例 #6
0
        internal static HttpRequest GetLoginRequest(SalesforceConfig config)
        {
            string domain = !string.IsNullOrEmpty(config.InstanceUrl)
                ? config.InstanceUrl
                : config.IsSandbox ? "https://test.salesforce.com" : "https://login.salesforce.com";

            HttpRequest request = new HttpRequest
            {
                Url    = GetSoapUrl(domain, config.ApiVersion),
                Body   = SoapCommands.Login(config.Username, config.Password + config.SecurityToken),
                Method = RequestType.POST,
                Proxy  = config.Proxy
            };

            request.Headers.Add("SOAPAction", "login");

            return(request);
        }