public DeserializerBuilder WithNodeTypeResolver(INodeTypeResolver nodeTypeResolver) { return(WithNodeTypeResolver(nodeTypeResolver, delegate(IRegistrationLocationSelectionSyntax <INodeTypeResolver> w) { w.OnTop(); })); }
public DeserializerBuilder WithNodeTypeResolver(INodeTypeResolver nodeTypeResolver, Action <IRegistrationLocationSelectionSyntax <INodeTypeResolver> > where) { if (nodeTypeResolver == null) { throw new ArgumentNullException("nodeTypeResolver"); } if (where == null) { throw new ArgumentNullException("where"); } where (nodeTypeResolverFactories.CreateRegistrationLocationSelector(nodeTypeResolver.GetType(), (Nothing _) => nodeTypeResolver)); return(this); }
/// <summary> /// Registers an additional <see cref="INodeTypeResolver" /> to be used by the deserializer. /// </summary> public DeserializerBuilder WithNodeTypeResolver(INodeTypeResolver nodeTypeResolver) { return(WithNodeTypeResolver(nodeTypeResolver, w => w.OnTop())); }