This section describes how to set up and install the .NET Client (C#) SDK and how to deploy a feature flag.
Step 1: Setting up
To setup .Net Client (C#) SDK, follow these steps:
-
Create a CloudBees Feature Management account. See Signup Page to create an account.
-
Get your environment key. Copy your environment key from App settings > Environments > Key.
Step 2: Installing the .Net Client (C#) SDK
Add the CloudBees Feature Management .Net Client (C#) library to your application by adding the
library rox-client
or use the command line:
Package Manager
CLI
# Add the SDK to your project
$ Install-Package rox-client
# Add the SDK to your project
$ dotnet add package rox-client
Add the following lines of code to your application:
using Io.Rollout.Rox.Client;
using Io.Rollout.Rox.Core.Entities;
using Io.Rollout.Rox.Client.Flags;
using System;
using System.Threading.Tasks;
namespace dotnet
{
// Create a Roxflag in the Flag continer class
public class Flags : IRoxContainer {
public RoxFlag enableTutorial = new RoxFlag(false);
public RoxString titleColors = new RoxString("White", new String[] {"White", "Blue", "Green"});
public RoxInt titleSize = new RoxInt(12, new int[] {12, 14, 18});
public RoxDouble specialNumbers = new RoxDouble(3.14, new double[] { 2.71, 0.577 });
}
class Program
{
static async Task Main(string[] args)
{
Flags flags = new Flags();
// Register the flag container
Rox.Register("", flags);
var options = new RoxOptions(new RoxOptions.RoxOptionsBuilder {});
// Set the environment key
await Rox.Setup("<ROLLOUT-ENV-KEY>", options);
// Boolean flag example
Console.WriteLine("enableTutorial " + flags.enableTutorial.IsEnabled());
// string flag example
Console.WriteLine("titleColors value is " + flags.titleColors.GetValue());
// int flag example
Console.WriteLine("titleSize value is " + flags.titleSize.GetValue());
// double flag example
Console.WriteLine("specialNumbers value is " + flags.specialNumbers.GetValue());
}
}
}
Container class registration and environment key setup
|