remove some custom code not needed

This commit is contained in:
Ryan Peters 2021-04-20 22:47:24 +00:00
parent a73e1584fb
commit 32cdfa4b4a

View File

@ -55,9 +55,6 @@ namespace Salesforce.NET
{ {
var response = await httpClient.GetAsync(getApiUrl); var response = await httpClient.GetAsync(getApiUrl);
//var responseBody = await response.Content.ReadAsStringAsync();
//return responseBody.Deserialize<T>();
return await response.Content.ReadAsAsync<T>(); return await response.Content.ReadAsAsync<T>();
}); });
} }
@ -112,9 +109,6 @@ namespace Salesforce.NET
var response = await httpClient.PostAsJsonAsync(createApiUrl, record); 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>(); var createResponse = await response.Content.ReadAsAsync<CreateResponse>();
if (createResponse.Success) if (createResponse.Success)
@ -189,8 +183,6 @@ namespace Salesforce.NET
result.AddErrors(errorMessages); result.AddErrors(errorMessages);
} }
//var createResponse = await response.Content.ReadAsAsync<CreateResponse>();
} }
if (messages.Any()) if (messages.Any())
@ -359,8 +351,6 @@ namespace Salesforce.NET
return new UpdateResponse(true); return new UpdateResponse(true);
} }
//var responseBody = await response.Content.ReadAsStringAsync();
return await response.Content.ReadAsAsync<UpdateResponse>(); 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> /// <summary>
/// Retrieves schema information for an entity /// Retrieves schema information for an entity
/// </summary> /// </summary>
@ -556,23 +497,10 @@ namespace Salesforce.NET
.Select(k => $"{k.Key}={k.Value}") .Select(k => $"{k.Key}={k.Value}")
.Join("&"); .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 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 response = await httpClient.PostAsync(authenticationUrl, requestContent);
//var responseBody = await response.Content.ReadAsStringAsync();
var authenticationResponse = await response.Content.ReadAsAsync<AuthenticationResponse>(); var authenticationResponse = await response.Content.ReadAsAsync<AuthenticationResponse>();
if (authenticationResponse.Success) if (authenticationResponse.Success)
@ -599,13 +527,6 @@ namespace Salesforce.NET
return UrlUtility.Combine(SalesforceContext.InstanceUrl, $"services/data/v{apiVersion}/{relativeApiUrl}"); 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>() private string GetObjectName<T>()
{ {
var type = typeof(T); var type = typeof(T);