This repository contains a C# Edge REST API Client SDK implemented via HttpClient to simplify Edge REST API consumption. The currently available Edge endpoints covered in this SDK are Authentication, Graph, History, and Alarm and Events.
Before working with this SDK, please ensure that you have setup the following with your Edge installation:
1. A working and reachable Edge REST API endpoint
2. Authorized Credentials for your Edge REST API endpoint
For more information, please consult the Edge Environment User Guide.
DeltaV.EdgeClient.Authentication
var handler = new HttpClientHandler();
var client = new HttpClient(handler);
var edgeUrl = "https://localhost/"; //add your Edge REST API IP here
var user = "user"; //add your REST API username here
var pass = "pass"; //add your REST API password here
client.BaseAddress = new Uri(edgeUrl);
var token = await client.RequestClientTokenAsync(new Emerson.EdgeClient.Authentication.Models.Credentials()
{
Username = user,
Password = pass
});
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token.AccessToken);
DeltaV.EdgeClient.Graph
var client = GetAuthenticatedClient(); //see Authentication sample.
var entity = await client.GetGraphByEntityIdAsync(entityId, propertyList, relationshipList);
Emerson.EdgeClient.History
var client = GetAuthenticatedClient(); //see Authentication sample.
var history = await client.GetHistoryByIdAsync(entityId, field);
Emerson.EdgeClient.AE
var client = GetAuthenticatedClient(); //see Authentication sample.
var history = await client.GetAeAsync(pageSize, pageNumber);
Check out our sample code here to learn more.
- Lawrence Benitez
- Peter Balanag
- Gershon Young
- Carlo Tamayo