Пример #1
0
        /// <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);
        }
Пример #4
0
        public static KeyValueDto ToDto(this KeyValue poco)
        {
            var dto = new KeyValueDto()
            {
                Key     = poco.Key,
                Value   = poco.Value,
                Updated = poco.Updated,
            };

            return(dto);
        }
Пример #5
0
        private static IKeyValue Map(KeyValueDto dto)
        {
            if (dto == null)
            {
                return(null);
            }

            return(new KeyValue
            {
                Identifier = dto.Key,
                Value = dto.Value,
                UpdateDate = dto.UpdateDate,
            });
        }