Exemplo n.º 1
0
 private static Func<bool, object, string> GetRedactFunc(IValueConverter valueConverter)
 {
     return
         (redactEnabled, value) =>
             redactEnabled
                 ? "XXXXXXXXXX"
                 : valueConverter.GetString(value, null);
 }
Exemplo n.º 2
0
 private static Func <bool, object, string> GetRedactFunc(IValueConverter valueConverter)
 {
     return
         ((redactEnabled, value) =>
          redactEnabled
                 ? "XXXXXXXXXX"
                 : valueConverter.GetString(value, null));
 }
Exemplo n.º 3
0
        public string GetString(object value, ISerializeOptions options)
        {
            var returnValue = _decoratedValueConverter.GetString(value, options);

            if (options.ShouldEncrypt)
            {
                returnValue = _encryptionAlgorithm.Encrypt(returnValue);
            }

            return(returnValue);
        }
Exemplo n.º 4
0
        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;
                }
            }
        }
Exemplo n.º 5
0
        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();
            }
        }