public ISchemaMerger AddTypeMergeRule(MergeTypeRuleFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } _mergeRules.Add(factory); return(this); }
public IStitchingBuilder AddMergeRule(MergeTypeRuleFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } _mergeRules.Add(factory); return(this); }
/// <summary> /// Add a type merge rule in order to define how a type is merged. /// </summary> /// <param name="builder"> /// The <see cref="IRequestExecutorBuilder"/>. /// </param> /// <param name="mergeRuleFactory"> /// A factory that create the type merging rule. /// </param> /// <returns> /// Returns the <see cref="IRequestExecutorBuilder"/>. /// </returns> /// <exception cref="ArgumentNullException"> /// <paramref name="builder"/> is <c>null</c>, or /// <paramref name="mergeRuleFactory"/> is <c>null</c>. /// </exception> public static IRequestExecutorBuilder AddTypeMergeRule( this IRequestExecutorBuilder builder, MergeTypeRuleFactory mergeRuleFactory) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (mergeRuleFactory == null) { throw new ArgumentNullException(nameof(mergeRuleFactory)); } return(builder.ConfigureSchema( s => s.AddTypeMergeRules(mergeRuleFactory))); }
public ISchemaMerger AddMergeRule(MergeTypeRuleFactory factory) => AddTypeMergeRule(factory);
public IStitchingBuilder AddMergeRule( MergeTypeRuleFactory factory) => AddTypeMergeRule(factory);
public IStitchingBuilder AddMergeRule( MergeTypeRuleFactory handler) { throw new NotSupportedException(); }
public IStitchingBuilder AddTypeMergeRule(MergeTypeRuleFactory factory) { throw new NotImplementedException(); }