public static ISchemaMerger IgnoreRootTypes( this ISchemaMerger schemaMerger) { if (schemaMerger == null) { throw new ArgumentNullException(nameof(schemaMerger)); } return(schemaMerger.AddDocumentRewriter( new RemoveRootTypeRewriter())); }
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); }
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); }
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))); }
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))); }
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))); }
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))); }
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))); }
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))); }
public static ISchemaMerger AddMergeHandler <T>( this ISchemaMerger merger) where T : class, ITypeMergeHandler => AddTypeMergeHandler <T>(merger);