GetHttpClient(), GetAsync(),GetAsyncCall() are defined in WebAPIProxy class Sample:
private string baseAddress = “http://demo-api.fmpilot2.com/Vendor/api/”
private const string authTokenKey = "authenticationToken";
private const string clientKey = "callingClient";
private const string domainKey = "actingDomain";
private HttpClient GetHttpClient(string authTokenValue, string clientValue, string domainValue, string contentType)
{
HttpClient client = new HttpClient();
// Set the Header values
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Add(authTokenKey, authTokenValue);
client.DefaultRequestHeaders.Add(clientKey, clientValue);
client.DefaultRequestHeaders.Add(domainKey, domainValue);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(contentType));
// Set the base address
client.BaseAddress = new Uri(baseAddress);
return client;
}
Creating WorkOrder Object
Sample:
public class WO
{
public string WorkOrderNumber { get; set; }
public string Type { get; set; }
public string Status { get; set; }
public string Description { get; set; }
public string Priority { get; set; }
public DateTime? DateReported { get; set; }
public DateTime? DateModified { get; set; }
public DateTime? TargetDate { get; set; }
public DateTime? ScheduledStartDateTime { get; set; }
public DateTime? ScheduledCompleteDateTime { get; set; }
public DateTime? ActualStartDateTime { get; set; }
public DateTime? ActualCompleteDateTime { get; set; }
public string RequestingContact { get; set; }
public string AlternateContact { get; set; }
public string RequestType { get; set; }
public string RequestCode { get; set; }
public decimal DNE { get; set; }
public Location Location { get; set; }
public Equipment Equipment { get; set; }
public Cause Cause { get; set; }
public Remedy Remedy { get; set; }
}
Creating Result Class
Sample:
public class WebApiResult<T>
{
public System.Net.HttpStatusCode StatusCode { get; set; }
public string ErrorMessage { get; set; }
public T Result { get; set; }
}