Skip to content

Instantly share code, notes, and snippets.

View finesse-fingers's full-sized avatar

Bobby Koteski finesse-fingers

  • Amplify Health
  • Singapore
View GitHub Profile
@finesse-fingers
finesse-fingers / ConfigureHttpClient.cs
Created April 26, 2020 05:04
Typed http client configuration and registration
public static class ServiceExtensions
{
public static IServiceCollection AddTypedHttpClient(this IServiceCollection service, IConfiguration configuration)
{
service.Configure<HttpClientConfiguration>(
configuration.GetSection(nameof(HttpClientConfiguration)));
var provider = service.BuildServiceProvider();
var httpConfiguration = provider.GetService<IOptions<HttpClientConfiguration>>().Value;
@finesse-fingers
finesse-fingers / KeyVaultReload.cs
Created April 26, 2020 04:57
Azure keyvaul client with reload interval
configurationBuilder.AddAzureKeyVault(new AzureKeyVaultConfigurationOptions
{
Vault = configuration["KeyVaultUrl"],
ReloadInterval = TimeSpan.FromMinutes(10),
Client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(
new AzureServiceTokenProvider().KeyVaultTokenCallback))
});
@finesse-fingers
finesse-fingers / PrefixKeyVaultSecretManager.cs
Last active April 26, 2020 04:54
Azure keyvault prefix manager and usage
using Microsoft.Azure.KeyVault.Models;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.AzureKeyVault;
namespace Demo.Azure.KeyVault
{
public class PrefixKeyVaultSecretManager : IKeyVaultSecretManager
{
private readonly string _prefix;
@finesse-fingers
finesse-fingers / MessageReceiverBinding.cs
Last active April 26, 2020 05:33
Azure function servicebus queue trigger with MessageReceiver binding
[FunctionName("SbusQueueTriggerFunction")]
public async Task RunAsync(
[ServiceBusTrigger("%QueueName%", Connection = "SbusConnectionString")]
Message message,
MessageReceiver messageReceiver,
ILogger log)
{
// ...
// dead-letter the msg