Exemple #1
0
        private string GetRequestData(SalesforceRequestDto salesforceParam)
        {
            if (typeof(SalesforceBulkInsertListRequestDto) == salesforceParam.GetType())
            {
                return(JsonConvert.SerializeObject(
                           ((SalesforceBulkInsertListRequestDto)salesforceParam).RequestInsertParams));
            }

            if (typeof(SalesforceNotifyListRequestDto) == salesforceParam.GetType())
            {
                return(JsonConvert.SerializeObject(
                           ((SalesforceNotifyListRequestDto)salesforceParam).SalesforceNotifyList));
            }

            var requestData = JsonConvert.SerializeObject(salesforceParam);

            if (typeof(SalesforceRefundEmailRequestDto) == salesforceParam.GetType())
            {
                if (((SalesforceRefundEmailRequestDto)salesforceParam).Attributes.ContainsKey("ExtraProces"))
                {
                    var strings = requestData.Split(new string[] { "\"ExtraProces\"" }, StringSplitOptions.None);
                    requestData = strings[0] + ((SalesforceRefundEmailRequestDto)salesforceParam).Attributes["ExtraProces"].Substring(1, ((SalesforceRefundEmailRequestDto)salesforceParam).Attributes["ExtraProces"].Length - 1) + "}";
                }
            }

            return(requestData);
        }
Exemple #2
0
        public T SendRequestPut <T>(SalesforceRequestDto salesforceParam, string salesforceUrl) where T : new()
        {
            var postParam   = GetPostParam(salesforceParam, salesforceUrl);
            var putResponse = _requestHandlerService.Put(postParam);

            return(JsonConvert.DeserializeObject <T>(putResponse.Value));
        }
Exemple #3
0
        private PostRequestDto GetPostParam(SalesforceRequestDto salesforceParam, string salesforcelUrl)
        {
            var postParam = new PostRequestDto()
            {
                Url         = salesforcelUrl,
                RequestData = GetRequestData(salesforceParam),
                TokenValue  = GetTokenValue()
            };

            return(postParam);
        }