/// <summary> /// Creates a decorator using the same default value for both read and write operations /// </summary> public DefaultValueDataPersisterDecorator( IDataPersister <T> inner, DefaultValueDataPersisterDecoratorMode mode, T customDefaultValue = default(T), IEqualityComparer <T> comparer = null) { _inner = inner; _mode = mode; _customDefaultValue = customDefaultValue; _comparer = comparer ?? EqualityComparer <T> .Default; }
private bool CheckMode(DefaultValueDataPersisterDecoratorMode mode) { return((_mode & mode) == mode); }