Manually setting feature control points
Aperture C# SDK can be used to manually set feature control points within a .NET service.
To do so, first create an instance of ApertureClient:
API Key
You can create an API key for your project in the Aperture Cloud UI. For detailed instructions on locating API Keys, refer to the API Keys section.
var sdk = ApertureSdk
.Builder()
.SetAddress("ORGANIZATION.app.fluxninja.com:443")
.SetAgentApiKey("API_KEY")
.Build();
The created instance can then be used to start a flow:
// do some business logic to collect labels
var labels = new Dictionary<string, string>();
labels.Add("key", "value");
var rampMode = false;
var flowTimeout = TimeSpan.FromSeconds(5);
var params = new FeatureFlowParams(
"feature-name",
labels,
rampMode,
flowTimeout);
var flow = sdk.StartFlow(params);
if (flow.ShouldRun())
{
// Do actual work
}
else
{
// handle flow rejection by Aperture Agent
flow.SetStatus(FlowStatus.Error);
}
flow.End();
For more context on using the Aperture C# SDK to set feature control points, refer to the example app available in the repository.