/// <inheritdoc /> public void SetValue(string key, string value) { EnsureInitialized(); using (var scope = _scopeProvider.CreateScope()) { scope.WriteLock(Constants.Locks.KeyValues); var sql = scope.SqlContext.Sql().Select <KeyValueDto>().From <KeyValueDto>().Where <KeyValueDto>(x => x.Key == key); var dto = scope.Database.Fetch <KeyValueDto>(sql).FirstOrDefault(); if (dto == null) { dto = new KeyValueDto { Key = key, Value = value, Updated = DateTime.Now }; scope.Database.Insert(dto); } else { dto.Value = value; dto.Updated = DateTime.Now; scope.Database.Update(dto); } scope.Complete(); } }
public async Task <IActionResult> SetSecret([FromBody] KeyValueDto secret) { var kvUri = $"https://{ Environment.GetEnvironmentVariable("KEY_VAULT_NAME")}.vault.azure.net"; var client = new SecretClient(new Uri(kvUri), new DefaultAzureCredential()); var response = await client.SetSecretAsync(secret.Key, secret.Value); return(Ok(response)); }
public static StatusDto ToDto(this KeyValueDto poco) { bool.TryParse(poco.Value, out var enabled); var dto = new StatusDto() { Enabled = enabled }; return(dto); }
public static KeyValueDto ToDto(this KeyValue poco) { var dto = new KeyValueDto() { Key = poco.Key, Value = poco.Value, Updated = poco.Updated, }; return(dto); }
private static IKeyValue Map(KeyValueDto dto) { if (dto == null) { return(null); } return(new KeyValue { Identifier = dto.Key, Value = dto.Value, UpdateDate = dto.UpdateDate, }); }