Esempio n. 1
0
        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));
 }
Esempio n. 3
0
        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;
            }
        }