private static Func<bool, object, string> GetRedactFunc(IValueConverter valueConverter) { return (redactEnabled, value) => redactEnabled ? "XXXXXXXXXX" : valueConverter.GetString(value, null); }
private static Func <bool, object, string> GetRedactFunc(IValueConverter valueConverter) { return ((redactEnabled, value) => redactEnabled ? "XXXXXXXXXX" : valueConverter.GetString(value, null)); }
public string GetString(object value, ISerializeOptions options) { var returnValue = _decoratedValueConverter.GetString(value, options); if (options.ShouldEncrypt) { returnValue = _encryptionAlgorithm.Encrypt(returnValue); } return(returnValue); }
public void SerializeObject(XSerializerXmlTextWriter writer, object value, ISerializeOptions options) { if (value != null) { var setIsEncryptionEnabledBackToFalse = writer.MaybeSetIsEncryptionEnabledToTrue(_encryptAttribute, options); writer.WriteValue(_valueConverter.GetString(value, options)); if (setIsEncryptionEnabledBackToFalse) { writer.IsEncryptionEnabled = false; } } }
public void SerializeObject(XSerializerXmlTextWriter writer, object value, ISerializeOptions options) { var wasEmptyWriter = writer.IsEmpty; writer.WriteStartDocument(); if (value != null) { WriteElement(writer, w => w.WriteValue(_valueConverter.GetString(value, options)), options); } else if (_alwaysEmitNil || options.ShouldEmitNil || wasEmptyWriter) { WriteElement(writer, w => w.WriteNilAttribute(), options); } }
public void SerializeObject(XSerializerXmlTextWriter writer, object value, ISerializeOptions options) { if (value != null) { writer.WriteStartAttribute(_attributeName); // TODO: include namespaces var setIsEncryptionEnabledBackToFalse = writer.MaybeSetIsEncryptionEnabledToTrue(_encryptAttribute, options); writer.WriteString(_valueConverter.GetString(value, options)); if (setIsEncryptionEnabledBackToFalse) { writer.IsEncryptionEnabled = false; } writer.WriteEndAttribute(); } }