private bool FilterKeyValue(IKeyValueEntity entity, string filter, string search) { if (!string.IsNullOrWhiteSpace(filter)) { if (entity.RepositoryNames == null) { return(false); } if (!entity.RepositoryNames.Select(repo => repo.ToLower()).Contains(filter)) { return(false); } } if (!string.IsNullOrWhiteSpace(search)) { if (entity.KeyValueId.ToLower().Contains(search) || !string.IsNullOrWhiteSpace(entity.Value) && entity.Value.ToLower().Contains(search) || entity.Override != null && string.Join("", entity.Override.Select(x => x.Value?.ToLower() ?? string.Empty)).Contains(search)) { return(true); } return(false); } return(true); }
public KeyValueModel(IKeyValueEntity entry) { KeyValueId = entry.KeyValueId; Value = entry.Value; Override = entry.Override; IsDuplicated = entry.IsDuplicated; UseNotTaggedValue = entry.UseNotTaggedValue; IsUsedInRepository = entry.RepositoryNames != null && entry.RepositoryNames.Length > 0; Types = entry.Types; RepositoryNames = entry.RepositoryNames; Tag = entry.Tag; EmptyValueType = entry.EmptyValueType; IsJsonType = entry?.Types != null && (entry.Types.Contains(KeyValueTypes.Json) || entry.Types.Contains(KeyValueTypes.JsonArray)); MustGenerateValue = entry?.Types != null && entry.Types.Any(t => _mustBeGeneratedTypes.Contains(t)); }
private async Task AddToHistoryAsync(IKeyValueEntity keyValue) { try { var keyValues = (await _keyValuesRepository.GetKeyValuesAsync(null, keyValue.RepositoryId)).ToList(); await _keyValueHistoryRepository.SaveKeyValueOverrideHistoryAsync( keyValue.KeyValueId, keyValue.Override.ToArray().ToJson(), keyValues.ToJson(), UserInfo.UserEmail, UserInfo.Ip); } catch (Exception ex) { _log.Error(ex, context: keyValue); return; } }