/// <summary>
        /// Is logging database.
        /// </summary>
        /// <returns>System.Boolean.</returns>
        public async Task <bool> IsLoggingDatabaseAsync()
        {
            try
            {
                if (_cache.TryGetValue(IsLoggingDatabaseCacheKey, out bool isLoggingDatabase))
                {
                    return(isLoggingDatabase);
                }

                BlueprintSetting rsSetting = await _settingRepository.GetByName(IsLoggingDatabaseSettingName);

                bool result = false;

                if (rsSetting != null)
                {
                    result = bool.Parse(rsSetting.SettingValue);
                }

                _cache.Set(IsLoggingDatabaseCacheKey, result, TimeSpan.FromMinutes(5));
                return(result);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Call to {nameof(IsLoggingDatabaseAsync)} failed.");
                return(false);
            }
        }
        public async Task <string> GetSettingValueByNameAsync(string name)
        {
            BlueprintSetting rsSetting = await _settingRepository.GetByName(name);

            if (rsSetting != null)
            {
                return(rsSetting.SettingValue);
            }

            return(null);
        }
        public async Task <SettingDto> GetSettingAsync(int id)
        {
            BlueprintSetting rsSetting = await _settingRepository.GetByIdAsync(id);

            return(rsSetting.Adapt <SettingDto>());
        }