Ejemplo n.º 1
0
        public ISchemaMerger AddTypeMergeRule(MergeTypeRuleFactory factory)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            _mergeRules.Add(factory);
            return(this);
        }
Ejemplo n.º 2
0
        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)));
        }
Ejemplo n.º 4
0
 public ISchemaMerger AddMergeRule(MergeTypeRuleFactory factory) =>
 AddTypeMergeRule(factory);
Ejemplo n.º 5
0
 public IStitchingBuilder AddMergeRule(
     MergeTypeRuleFactory factory) =>
 AddTypeMergeRule(factory);
Ejemplo n.º 6
0
 public IStitchingBuilder AddMergeRule(
     MergeTypeRuleFactory handler)
 {
     throw new NotSupportedException();
 }
 public IStitchingBuilder AddTypeMergeRule(MergeTypeRuleFactory factory)
 {
     throw new NotImplementedException();
 }