Skip to content

AVEVA/sample-adh-time_series-dotnet

Repository files navigation

Building a DotNet client to make REST API calls to the SDS Service

Version: 1.2.5

Build Status

The sample code in this topic demonstrates how to invoke the Cds client library. By examining the code, you will see how to create an SdsType and SdsStream, and how to create, read, update, and delete values in SDS. You will also see the summaries value call, and how to do bulk streams calls.

When working in .NET, it is recommended that you use the Cds Client Libraries metapackage, OSIsoft.OCSClients. The metapackage is a NuGet package available from https://api.nuget.org/v3/index.json. The libraries offer a framework of classes that make client development easier.

SDS documentation

Developed against DotNet 6.0.

Getting Started

In this example we assume that you have the dotnet core CLI.

To run this example from the commandline run

cd SDS_TS_DotNet
dotnet restore
dotnet run

to test this program change directories to the test and run

cd SDS_TS_DotNetTests
dotnet restore
dotnet test

Configure constants for connecting and authentication

The sample is configured using the file appsettings.placeholder.json. Before editing, rename this file to appsettings.json. This repository's .gitignore rules should prevent the file from ever being checked in to any fork or branch, to ensure credentials are not compromised.

The SDS Service is secured by obtaining tokens from Azure Active Directory. Such clients provide a client application Id and an associated secret (or key) that are authenticated against the directory. You must replace the placeholders in the appsettings.json file with the authentication-related values you received from AVEVA.

{
  "NamespaceId": "PLACEHOLDER_REPLACE_WITH_NAMESPACE_ID",
  "TenantId": "PLACEHOLDER_REPLACE_WITH_TENANT_ID",
  "Resource": "https://uswe.datahub.connect.aveva.com",
  "ClientId": "PLACEHOLDER_REPLACE_WITH_CLIENT_ID",
  "ClientSecret": "PLACEHOLDER_REPLACE_WITH_CLIENT_SECRET"
}

Try .NET

This sample is also provided in Try .NET. Currently using this in Try .NET is available only by self-hosting it.

To get to the Try .MD file that walks over the sample click here:

To learn more about Try .NET and to learn how to install and use it please see Try .NET. Included below are the abbreviated steps to do this.

  1. from anywhere dotnet tool install --global dotnet-try --version 1.0.19264.11
  2. from this directory run dotnet try

Note: you do not have to use this sample in Try .NET. It will work like any other dotnet application.


For the main Cds time series samples page ReadMe
For the main Cds samples page ReadMe
For the main AVEVA samples page ReadMe

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages