コード例 #1
0
        public static ISchemaMerger IgnoreRootTypes(
            this ISchemaMerger schemaMerger)
        {
            if (schemaMerger == null)
            {
                throw new ArgumentNullException(nameof(schemaMerger));
            }

            return(schemaMerger.AddDocumentRewriter(
                       new RemoveRootTypeRewriter()));
        }
コード例 #2
0
        public static ISchemaMerger AddMergeHandler <T>(
            this ISchemaMerger merger)
            where T : ITypeMergeHanlder
        {
            if (merger == null)
            {
                throw new System.ArgumentNullException(nameof(merger));
            }

            merger.AddMergeRule(CreateHandler <T>());

            return(merger);
        }
コード例 #3
0
        public static ISchemaMerger AddDirectiveMergeHandler <T>(
            this ISchemaMerger merger)
            where T : class, IDirectiveMergeHandler
        {
            if (merger == null)
            {
                throw new ArgumentNullException(nameof(merger));
            }

            merger.AddDirectiveMergeRule(CreateDirectiveMergeRule <T>());

            return(merger);
        }
コード例 #4
0
        public static ISchemaMerger IgnoreType(
            this ISchemaMerger schemaMerger,
            NameString typeName)
        {
            if (schemaMerger == null)
            {
                throw new ArgumentNullException(nameof(schemaMerger));
            }

            typeName.EnsureNotEmpty(nameof(typeName));

            return(schemaMerger.AddDocumentRewriter(
                       new RemoveTypeRewriter(typeName)));
        }
コード例 #5
0
        public static ISchemaMerger IgnoreRootTypes(
            this ISchemaMerger schemaMerger,
            NameString?schemaName = null)
        {
            if (schemaMerger == null)
            {
                throw new ArgumentNullException(nameof(schemaMerger));
            }

            schemaName?.EnsureNotEmpty(nameof(schemaName));

            return(schemaMerger.AddDocumentRewriter(
                       new RemoveRootTypeRewriter(schemaName)));
        }
コード例 #6
0
        public static ISchemaMerger RenameType(
            this ISchemaMerger schemaMerger,
            NameString originalTypeName,
            NameString newTypeName)
        {
            if (schemaMerger == null)
            {
                throw new ArgumentNullException(nameof(schemaMerger));
            }

            originalTypeName.EnsureNotEmpty(nameof(originalTypeName));
            newTypeName.EnsureNotEmpty(nameof(newTypeName));

            return(schemaMerger.AddTypeRewriter(
                       new RenameTypeRewriter(originalTypeName, newTypeName)));
        }
コード例 #7
0
        public static ISchemaMerger IgnoreField(
            this ISchemaMerger schemaMerger,
            FieldReference field)
        {
            if (schemaMerger == null)
            {
                throw new ArgumentNullException(nameof(schemaMerger));
            }

            if (field == null)
            {
                throw new ArgumentNullException(nameof(field));
            }

            return(schemaMerger.AddTypeRewriter(
                       new RemoveFieldRewriter(field)));
        }
コード例 #8
0
        public static ISchemaMerger IgnoreField(
            this ISchemaMerger schemaMerger,
            NameString schemaName,
            FieldReference field)
        {
            if (schemaMerger == null)
            {
                throw new ArgumentNullException(nameof(schemaMerger));
            }

            if (field == null)
            {
                throw new ArgumentNullException(nameof(field));
            }

            schemaName.EnsureNotEmpty(nameof(schemaName));

            return(schemaMerger.AddTypeRewriter(
                       new RemoveFieldRewriter(schemaName, field)));
        }
コード例 #9
0
        public static ISchemaMerger RenameField(
            this ISchemaMerger schemaMerger,
            FieldReference field,
            NameString newFieldName)
        {
            if (schemaMerger == null)
            {
                throw new ArgumentNullException(nameof(schemaMerger));
            }

            if (field == null)
            {
                throw new ArgumentNullException(nameof(field));
            }

            newFieldName.EnsureNotEmpty(nameof(newFieldName));

            return(schemaMerger.AddTypeRewriter(
                       new RenameFieldRewriter(
                           field, newFieldName)));
        }
コード例 #10
0
 public static ISchemaMerger AddMergeHandler <T>(
     this ISchemaMerger merger)
     where T : class, ITypeMergeHandler =>
 AddTypeMergeHandler <T>(merger);