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 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);
|
||||||
|
Reference in New Issue
Block a user