<commit_before># Overview 

Azure.ApplicationModel.Configuration is a component of the .NET Azure SDK. 
It provides APIs for Microsoft [Azure's App Configuration Service](https://docs.microsoft.com/en-us/azure/azure-app-configuration/).

Developers can use this SDK to interact with their [Configuration Stores](https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-dotnet-core-app#create-an-app-configuration-store) in the following ways:
- Perform basic reads, writes, updates, and deletes
- Get key-value history
- Watch for changes in a specific key-value

# Installing

A NuGet package called Azure.ApplicationModel.Configuration will be avaliable soon.

# Hello World

```c#
public async Task HelloWorld()
{
    // Connection string string from your Azure portal.
    var connectionString = ...

    // Instantiate a client that will be used to call the service.
    var client = new ConfigurationClient(connectionString);

    // Create a setting to be stored by the configuration service.
    var setting = new ConfigurationSetting("some_key", "some_value");

    // SetAsyc adds a new setting to the store or overrides an existing setting.
    // Alternativelly you can call AddAsync which only succeeds if the setting does not already exist in the store.
    // Or you can call UpdateAsync to update a setting that is already present in the store.
    await client.SetAsync(setting);

    // Retrieve a previously stored setting by calling GetAsync.
    ConfigurationSetting gotSetting = await client.GetAsync("some_key");
    Debug.WriteLine(gotSetting.Value);
<commit_msg>pr feedback<commit_after># Overview 

Azure.ApplicationModel.Configuration is a component of the .NET Azure SDK. 
It provides APIs for Microsoft [Azure's App Configuration Service](https://docs.microsoft.com/en-us/azure/azure-app-configuration/).

Developers can use this SDK to interact with the [Configuration Store](https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-dotnet-core-app#create-an-app-configuration-store) where the configuration settings or key-value are stored.
A configuration setting is a resource identified by a unique combination of key + label, where label is optional. Other properties are value, content type, etc.
Actions that can be executed:

- Perform basic reads, writes, updates, and deletes of an application configuration settings.
- Get the history of configuration setting.
- Watch for changes in a specific configuration setting.

# Installing

A NuGet package called Azure.ApplicationModel.Configuration will be avaliable soon.

# Hello World

```c#
public async Task HelloWorld()
{
    // Connection string string from your Azure portal.
    var connectionString = ...

    // Instantiate a client that will be used to call the service.
    var client = new ConfigurationClient(connectionString);

    // Create a setting to be stored by the configuration service.
    var setting = new ConfigurationSetting("some_key", "some_value");

    // SetAsyc adds a new setting to the store or overrides an existing setting.
    // Alternativelly you can call AddAsync which only succeeds if the setting does not already exist in the store.
    // Or you can call UpdateAsync to update a setting that is already present in the store.
    await client.SetAsync(setting);

    // Retrieve a previously stored setting by calling GetAsync.
    ConfigurationSetting gotSetting = await client.GetAsync("some_key");
    Debug.WriteLine(gotSetting.Value);

{'fraction_non_alphanumeric': 0.0738944365192582, 'fraction_numerical': 0.0, 'mean_word_length': 4.037356321839081, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6987685', 'n_tokens_mistral': 885, 'n_tokens_neox': 849, 'n_words': 384}