/// <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); }
public IValueObjectConfigurationWrapper <T> ToUseValueObjectSerializer(IValueObjectSerializer valueObjectSerializer) { return(this); }