public async Task UpsertSObject(SfObject sObject) { string accessToken = await Login(); var response = await Client.PatchRequest($"{SObjectsEndpoint}/{sObject.SObjectTypeName}/{IdField}/{sObject.Id}", sObject) .WithOAuthBearer(accessToken) .ExecuteAsHttpResponseMessageAsync(); if (!response.IsSuccessStatusCode) { Console.WriteLine("Error during upserting an object: " + await response.Content.ReadAsStringAsync()); } }
public void RunWithDelay(SfObject sObject, int delay, Action <ISalesforceApiWebService, SfObject> action) { Task.Delay(delay * 1000).ContinueWith(_ => action(this, sObject)); }