Skip to content

Instantly share code, notes, and snippets.

View gusztavvargadr's full-sized avatar

Gusztáv Varga gusztavvargadr

View GitHub Profile
Task Branch Semantic version NuGet version
Implement feature #1 feature/a-refactor-value-naming 2.3.0-a-refactor-value-naming.1 2.3.0-a-refactor-value0001
Implement feature #2 feature/a-update-documentation 2.3.0-a-update-documentation.1 2.3.0-a-update-documen0001
Implement feature #1 feature/a-refactor-value-naming 2.3.0-a-refactor-value-naming.2 2.3.0-a-refactor-value0002
Complete feature #1 develop 2.3.0-b.3 2.3.0-b0003
Complete feature #2 develop 2.3.0-b.7 2.3.0-b0007
Stabilize release release-2.3.0 2.3.0-rc.0 2.3.0-rc0000
Release to production master 2.3.0 2.3.0
Fix production issue hotfix-2.3.1 2.3.1-rc.1 2.3.1-rc0001
{
"Host": "http://localhost",
"Connection": {
"TimesOutIn": "00:01:00",
"RetryCount": "5"
}
}
var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appSettings.json");
var configuration = configurationBuilder.Build();
var host = configuration["Host"];
var connectionTimesOutIn = configuration["Connection:TimesOutIn"];
var connectionRetryCount = configuration["Connection:RetryCount"];
var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appSettings.json");
configurationBuilder.AddXmlFile("appSettings.xml");
configurationBuilder.AddEnvironmentVariables();
var configuration = configurationBuilder.Build();
var environment = "development";
var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appSettings.json");
configurationBuilder.AddJsonFile($"appSettings.{environment}.json", true);
configurationBuilder.AddEnvironmentVariables();
var configuration = configurationBuilder.Build();
public class AppSettings {
public Uri Host { get; set; }
public ConnectionSettings Connection { get; set; }
public class ConnectionSettings
{
public TimeSpan TimesOutIn { get; set; }
public int RetryCount { get; set; }
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddOptions();
}
public class HomeController : Controller
{
public HomeController(IOptions<AppSettings> appSettingsOptions)
{
AppSettings = appSettingsOptions.Options;
}
AppSettings AppSettings { get; }
}
var octopusSettings = new OctopusConfigurationProviderOptions
{
ServerAddress = new Uri("https://demo.octopusdeploy.com/"),
ApiKey = "API-GUEST",
ProjectName = "OctoFX Rate Service",
EnvironmentName = "Production"
};
var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddOctopus(octopusSettings);