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);
 }
Beispiel #3
0
 /// <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()));
 }