Ejemplo n.º 1
0
        /// <summary>
        /// Configures the serializer for this value object type.
        /// </summary>
        /// <param name="valueObjectSerializer">The value object serializer.</param>
        public void ConfigureSerializer(IValueObjectSerializer valueObjectSerializer)
        {
            Guard.Against.Null(() => valueObjectSerializer);

            ////var equalityComparerType = typeof(IEqualityComparer<>).MakeGenericType(this.RuntimeType);
            ////if (!equalityComparerType.IsAssignableFrom(equalityComparer.GetType()))
            ////{
            ////    throw new BusinessException(
            ////        string.Format(
            ////            CultureInfo.InvariantCulture,
            ////            "Invalid equality comparer. The specified equality comparer of type '{0}' does not match the required type of '{1}'.",
            ////            equalityComparer.GetType(),
            ////            equalityComparerType));
            ////}

            this.Serializer = valueObjectSerializer;
        }
        public IValueObjectConfigurationWrapper <T> ToUseValueObjectSerializer(IValueObjectSerializer valueObjectSerializer)
        {
            this.valueObjectType.ConfigureSerializer(valueObjectSerializer);

            return(this);
        }
Ejemplo n.º 3
0
 public IValueObjectConfigurationWrapper <T> ToUseValueObjectSerializer(IValueObjectSerializer valueObjectSerializer)
 {
     return(this);
 }