YamlDotNet.Serialization.ObjectGraphVisitors.DefaultExclusiveObjectGraphVisitor.EnterMapping C# (CSharp) Method

EnterMapping() public method

public EnterMapping ( IPropertyDescriptor key, IObjectDescriptor value, IEmitter context ) : bool
key IPropertyDescriptor
value IObjectDescriptor
context IEmitter
return bool
        public override bool EnterMapping(IPropertyDescriptor key, IObjectDescriptor value, IEmitter context)
        {
            var defaultValueAttribute = key.GetCustomAttribute<DefaultValueAttribute>();
            var defaultValue = defaultValueAttribute != null
                ? defaultValueAttribute.Value
                : GetDefault(key.Type);

            return !_objectComparer.Equals(value.Value, defaultValue)
                   && base.EnterMapping(key, value, context);
        }

Same methods

DefaultExclusiveObjectGraphVisitor::EnterMapping ( IObjectDescriptor key, IObjectDescriptor value, IEmitter context ) : bool