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