Skip to content

Instantly share code, notes, and snippets.

@manoj-choudhari-git
manoj-choudhari-git / Program.cs
Created December 29, 2022 12:23
Demo - Read feature flags defined in Azure App Configuration service from Console Application
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.FeatureManagement;
static async Task Main(string[] args)
{
var connectionString = Environment.GetEnvironmentVariable("ConnectionString");
IConfigurationRoot configuration =
new ConfigurationBuilder()
.AddAzureAppConfiguration(options =>
@manoj-choudhari-git
manoj-choudhari-git / Function.cs
Created December 28, 2022 21:15
Demo - Isolated Azure Functions App - To read feature flags from Azure App Configuration Service
using Microsoft.Azure.Functions.Worker;
using Microsoft.Azure.Functions.Worker.Http;
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
using Microsoft.Extensions.Logging;
using Microsoft.FeatureManagement;
using System.Net;
namespace FeatureFlagIsolatedFunctionsApp
{
@manoj-choudhari-git
manoj-choudhari-git / Program.cs
Created December 28, 2022 21:13
Demo - Azure Functions - Read feature flags from Azure App Configuration Service
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.FeatureManagement;
var host = new HostBuilder()
.ConfigureAppConfiguration(builder =>
{
// Read connection string from environment variable
string connectionString = Environment.GetEnvironmentVariable("ConnectionString", EnvironmentVariableTarget.User)!;
@manoj-choudhari-git
manoj-choudhari-git / Function.cs
Created December 28, 2022 16:13
Demo - Azure Function InProcess - To Read Feature Flags from Azure App Configuration Service
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
using Microsoft.Azure.WebJobs.Extensions.OpenApi.Core.Attributes;
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
using Microsoft.Extensions.Logging;
using Microsoft.FeatureManagement;
using Microsoft.OpenApi.Models;
@manoj-choudhari-git
manoj-choudhari-git / Startup.cs
Created December 28, 2022 15:58
Demo - Azure Functions - Read feature flags from App Configuration Store
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using Microsoft.FeatureManagement;
using System;
[assembly: FunctionsStartup(typeof(FeatureFlagFunction.Startup))]
namespace FeatureFlagFunction
{
@manoj-choudhari-git
manoj-choudhari-git / FeatureFlagController.cs
Last active December 28, 2022 13:21
Demo - Using ASP .NET Core Feature Management - Read feature flags from App Configuration Service
using Microsoft.AspNetCore.Mvc;
using Microsoft.FeatureManagement;
[Route("api/[controller]")]
[ApiController]
public class FeatureFlagController : ControllerBase
{
private readonly IFeatureManager _featureManager;
public FeatureFlagController(IFeatureManager featureManager)
@manoj-choudhari-git
manoj-choudhari-git / commands.sh
Created December 28, 2022 12:23
Commands to Initialize Local Secret Manager
## Initialize
dotnet user-secrets init
## Add New ConnectionString
dotnet user-secrets set ConnectionStrings:AppConfig "{App-Config-Service-Connection-String}"
@manoj-choudhari-git
manoj-choudhari-git / Program.cs
Created December 28, 2022 12:15
Demo - ASP .NET Core API - Using feature flags defined in App Configuration Service
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.AzureAppConfiguration;
using Microsoft.FeatureManagement;
// Below code is shown as top level statements
// It should be present inside Main method if top level statements are not enabled.
var builder = WebApplication.CreateBuilder(args);
@manoj-choudhari-git
manoj-choudhari-git / FeatureFlagDemo.cs
Created December 25, 2022 16:00
Demo - Feature Flag Usage
public class SomeBusinessService
{
private readonly IFeatureFlagService _featureFlagService;
public SomeBusinessService(IFeatureFlagService featureFlagService)
{
_featureFlagService = featureFlagService;
}
public async Task SomeFunctionality()
@manoj-choudhari-git
manoj-choudhari-git / Program.cs
Created December 24, 2022 21:59
Azure Functions - Isolated - Setup configuration to connect with Azure App Configuration
// -----------------------------------------------------
// File - Program.cs
// -----------------------------------------------------
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
var host = new HostBuilder()
.ConfigureAppConfiguration(builder =>
{
string cs = Environment.GetEnvironmentVariable("ConnectionString", EnvironmentVariableTarget.User)!;