Esempio n. 1
0
        public bool TryGetItem(string key, out IFieldPartitionItem item)
        {
            var isFound = string.Equals(key, "iv", StringComparison.OrdinalIgnoreCase);

            item = isFound ? this : null;

            return(isFound);
        }
        public bool TryGetItem(string key, [MaybeNullWhen(false)] out IFieldPartitionItem item)
        {
            var isFound = string.Equals(key, Key, StringComparison.OrdinalIgnoreCase);

            item = isFound ? this : null !;

            return(isFound);
        }
Esempio n. 3
0
        public bool TryGetItem(string key, out IFieldPartitionItem item)
        {
            if (Language.IsValidLanguage(key) && languages.TryGetValue(key, out var value))
            {
                item = value;

                return(true);
            }

            item = null;

            return(false);
        }
Esempio n. 4
0
        private static void Enrich(Field field, ContentFieldData fieldData, IFieldPartitionItem partitionItem)
        {
            Guard.NotNull(fieldData, nameof(fieldData));

            var defaultValue = DefaultValueFactory.CreateDefaultValue(field, SystemClock.Instance.GetCurrentInstant());

            if (field.RawProperties.IsRequired || defaultValue.IsNull())
            {
                return;
            }

            var key = partitionItem.Key;

            if (!fieldData.TryGetValue(key, out var value) || ShouldApplyDefaultValue(field, value))
            {
                fieldData.AddValue(key, defaultValue);
            }
        }
Esempio n. 5
0
        private static void Enrich(Field field, ContentFieldData fieldData, IFieldPartitionItem partitionItem)
        {
            Guard.NotNull(fieldData, nameof(fieldData));

            var defaultValue = field.RawProperties.GetDefaultValue();

            if (field.RawProperties.IsRequired || defaultValue.IsNull())
            {
                return;
            }

            var key = partitionItem.Key;

            if (!fieldData.TryGetValue(key, out var value) || field.RawProperties.ShouldApplyDefaultValue(value))
            {
                fieldData.AddValue(key, defaultValue);
            }
        }
Esempio n. 6
0
        public static void AddError(this ConcurrentBag <ValidationError> errors, string message, string displayName, string fieldName, IFieldPartitionItem partitionItem = null)
        {
            if (partitionItem != null && partitionItem != InvariantPartitioning.Instance.Master)
            {
                displayName += $" ({partitionItem.Key})";
            }

            errors.Add(new ValidationError(message.Replace("<FIELD>", displayName), fieldName));
        }
Esempio n. 7
0
 public static void AddError(this ConcurrentBag <ValidationError> errors, string message, string fieldName, IFieldPartitionItem partitionItem = null)
 {
     AddError(errors, message, fieldName, fieldName, partitionItem);
 }
Esempio n. 8
0
 public static void AddError(this ConcurrentBag <ValidationError> errors, string message, IField field, IFieldPartitionItem partitionItem = null)
 {
     AddError(errors, message, !string.IsNullOrWhiteSpace(field.RawProperties.Label) ? field.RawProperties.Label : field.Name, field.Name, partitionItem);
 }