private string SanitizePropertyValueForLogging(object propertyValue)
 {
     if (propertyValue == null)
     {
         return(string.Empty);
     }
     return(ContactLinkingStrings.GetValueString(propertyValue));
 }
        public void Add(T fieldId, object value)
        {
            string valueString = ContactLinkingStrings.GetValueString(value);

            if (valueString != null)
            {
                string fieldIdString = SchemaBasedLogEvent <T> .GetFieldIdString(fieldId);

                this.data[fieldIdString]    = valueString;
                this.recalculateStringValue = true;
            }
        }
        public static string GetValueString(object value)
        {
            if (value == null)
            {
                return(null);
            }
            string text = value as string;

            if (text != null)
            {
                return(ContactLinkingStrings.GetValueString(text));
            }
            byte[] array = value as byte[];
            if (array != null)
            {
                return(ContactLinkingStrings.GetValueString(array));
            }
            Guid?nullableGuid = value as Guid?;

            if (nullableGuid != null)
            {
                return(ContactLinkingStrings.GetValueString(nullableGuid));
            }
            VersionedId versionedId = value as VersionedId;

            if (versionedId != null)
            {
                return(ContactLinkingStrings.GetValueString(versionedId));
            }
            IEnumerable enumerable = value as IEnumerable;

            if (enumerable != null)
            {
                return(ContactLinkingStrings.GetValueString(enumerable));
            }
            ExDateTime?nullableExDateTime = value as ExDateTime?;

            if (nullableExDateTime != null)
            {
                return(ContactLinkingStrings.GetValueString(nullableExDateTime));
            }
            DateTime?nullableDateTime = value as DateTime?;

            if (nullableDateTime != null)
            {
                return(ContactLinkingStrings.GetValueString(nullableDateTime));
            }
            return(value.ToString());
        }
        private static void AddToString(StringBuilder text, string description, object value)
        {
            string valueString = ContactLinkingStrings.GetValueString(value);

            if (valueString != null)
            {
                if (text.Length > 0)
                {
                    text.Append(", ");
                }
                text.Append(description);
                text.Append("=");
                text.Append(valueString);
            }
        }
        public static string GetValueString(IEnumerable collection)
        {
            StringBuilder stringBuilder = new StringBuilder(100);

            stringBuilder.Append("{");
            foreach (object value in collection)
            {
                stringBuilder.Append(ContactLinkingStrings.GetValueString(value));
                stringBuilder.Append(",");
            }
            if (stringBuilder.Length > 1)
            {
                stringBuilder[stringBuilder.Length - 1] = '}';
                return(stringBuilder.ToString());
            }
            return(string.Empty);
        }