remove some custom code not needed
This commit is contained in:
parent
a73e1584fb
commit
32cdfa4b4a
@ -55,9 +55,6 @@ namespace Salesforce.NET
|
||||
{
|
||||
var response = await httpClient.GetAsync(getApiUrl);
|
||||
|
||||
//var responseBody = await response.Content.ReadAsStringAsync();
|
||||
//return responseBody.Deserialize<T>();
|
||||
|
||||
return await response.Content.ReadAsAsync<T>();
|
||||
});
|
||||
}
|
||||
@ -112,9 +109,6 @@ namespace Salesforce.NET
|
||||
|
||||
var response = await httpClient.PostAsJsonAsync(createApiUrl, record);
|
||||
|
||||
//var responseBody = await response.Content.ReadAsStringAsync();
|
||||
//var createResponse = responseBody.Deserialize<CreateResponse>();
|
||||
|
||||
var createResponse = await response.Content.ReadAsAsync<CreateResponse>();
|
||||
|
||||
if (createResponse.Success)
|
||||
@ -189,8 +183,6 @@ namespace Salesforce.NET
|
||||
|
||||
result.AddErrors(errorMessages);
|
||||
}
|
||||
|
||||
//var createResponse = await response.Content.ReadAsAsync<CreateResponse>();
|
||||
}
|
||||
|
||||
if (messages.Any())
|
||||
@ -359,8 +351,6 @@ namespace Salesforce.NET
|
||||
return new UpdateResponse(true);
|
||||
}
|
||||
|
||||
//var responseBody = await response.Content.ReadAsStringAsync();
|
||||
|
||||
return await response.Content.ReadAsAsync<UpdateResponse>();
|
||||
});
|
||||
}
|
||||
@ -418,55 +408,6 @@ namespace Salesforce.NET
|
||||
});
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Uploads a binary file (byte array)
|
||||
/// </summary>
|
||||
/// <param name="file"></param>
|
||||
/// <param name="fileName"></param>
|
||||
/// <param name="fileType"></param>
|
||||
/// <param name="ownerId"></param>
|
||||
/// <returns></returns>
|
||||
public async Task<Result<string>> UploadFileAsync(byte[] file, string fileName, string fileType, string ownerId)
|
||||
{
|
||||
/* CONSIDERATIONS:
|
||||
* 1. change fileType to category?
|
||||
* 2. if ownerId is always a lead record ID, rename to leadRecordId
|
||||
* 3. we may or may not need externalSystemId if the lead record will always exist prior to sending up a document
|
||||
*
|
||||
* {
|
||||
* "fileName": "Baby Shark Test.csv", // Name of the file
|
||||
* "category": "Contract", // Category to set file metadata (We'll need a list of the possible values)
|
||||
* "leadId": "410916", // Quickbase Record ID for the lead this document is related to
|
||||
* "encodedFile": "UmVjb3JkIElkLENsaWVudCBGaXJ...=", // Base 64 encoded file.
|
||||
* "externalSystemId": "12345" // If we don't have lead record ID from Quickbase, use this as an identifier
|
||||
* } */
|
||||
|
||||
var result = new Result<string>();
|
||||
|
||||
var uploadFileApiUrl = await GetApexUrlAsync($"??????");
|
||||
|
||||
var request = new
|
||||
{
|
||||
fileName,
|
||||
category = fileType,
|
||||
leadId = ownerId,
|
||||
encodedFile = Convert.ToBase64String(file)
|
||||
};
|
||||
|
||||
return await InvokeRequestAsync(async httpClient =>
|
||||
{
|
||||
var response = await httpClient.PostAsJsonAsync(uploadFileApiUrl, request);
|
||||
|
||||
var responseBody = await response.Content.ReadAsStringAsync();
|
||||
|
||||
// TODO: parse actual response
|
||||
|
||||
result.Success = true;
|
||||
|
||||
return result;
|
||||
});
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Retrieves schema information for an entity
|
||||
/// </summary>
|
||||
@ -556,23 +497,10 @@ namespace Salesforce.NET
|
||||
.Select(k => $"{k.Key}={k.Value}")
|
||||
.Join("&");
|
||||
|
||||
//var serializedRequest = Encoding.UTF8.GetBytes(requestBody);
|
||||
|
||||
//var request = new HttpRequestMessage(HttpMethod.Post, authenticationUrl)
|
||||
//{
|
||||
// Content = new ByteArrayContent(serializedRequest)
|
||||
//};
|
||||
|
||||
//request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
|
||||
|
||||
var requestContent = new StringContent(requestBody, Encoding.UTF8, "application/x-www-form-urlencoded");
|
||||
|
||||
|
||||
//var response = await httpClient.SendAsync(request);
|
||||
var response = await httpClient.PostAsync(authenticationUrl, requestContent);
|
||||
|
||||
//var responseBody = await response.Content.ReadAsStringAsync();
|
||||
|
||||
var authenticationResponse = await response.Content.ReadAsAsync<AuthenticationResponse>();
|
||||
|
||||
if (authenticationResponse.Success)
|
||||
@ -599,13 +527,6 @@ namespace Salesforce.NET
|
||||
return UrlUtility.Combine(SalesforceContext.InstanceUrl, $"services/data/v{apiVersion}/{relativeApiUrl}");
|
||||
}
|
||||
|
||||
private async Task<string> GetApexUrlAsync(string relativeApiUrl)
|
||||
{
|
||||
await AssertInitializedAsync();
|
||||
|
||||
return UrlUtility.Combine(SalesforceContext.InstanceUrl, $"services/apexrest/api/{relativeApiUrl}");
|
||||
}
|
||||
|
||||
private string GetObjectName<T>()
|
||||
{
|
||||
var type = typeof(T);
|
||||
|
Reference in New Issue
Block a user