Exemple #1
0
        private LogSystemConfiguration(LogSystemConfigurationDto dto) : this()
        {
            Name = dto.Name;
            PartitionLifetime = dto.PartitionLifetime;

            foreach (var logFieldDto in dto.Fields)
            {
                var logField = new LogField(logFieldDto.Name, TypeMapping.FromTypeName(logFieldDto.TypeName));

                if (string.Equals(logField.Name, dto.DateTimeField, StringComparison.OrdinalIgnoreCase))
                {
                    DateTimeField = logField;
                }

                if (dto.SortFields.Contains(logField.Name, StringComparer.OrdinalIgnoreCase))
                {
                    _orderByFields.Add(logField);
                }

                _fieldsDictionary.Add(logField.Name, logField);
                _fields.Add(logField);
            }
        }
Exemple #2
0
 public bool IsEqualTo(LogField field)
 {
     return(field != null && string.Equals(Name, field.Name, StringComparison.Ordinal) && Type == field.Type);
 }