///------------------------------------------------------------------------------------------------- /// <summary> /// Constructor. /// </summary> /// <param name="services"> /// The services. /// </param> /// <param name="extendedSchema"> /// The extended domain model. /// </param> /// <param name="mode"> /// The mode. /// </param> ///------------------------------------------------------------------------------------------------- public ExtensionConstraintManager(IServicesContainer services, ISchema extendedSchema, SchemaConstraintExtensionMode mode) : base(services) { DebugContract.Requires(services); DebugContract.Requires(extendedSchema); _extensionMode = mode; _extendedSchema = extendedSchema; }
internal ExtensionSchemaDefinition(ISchemaDefinition definition, ISchema extendedSchema, SchemaConstraintExtensionMode mode) : base(definition.SchemaName) { DebugContract.Requires(extendedSchema, "extendedSchema"); DebugContract.Requires(definition, "definition"); _definition = definition; _extendedSchema = extendedSchema; _mode = mode; }
private bool IsInMode(SchemaConstraintExtensionMode mode) { return((_extensionMode & mode) == mode); }
Task <ISchemaExtension> ISchema.LoadSchemaExtension(ISchemaDefinition definition, SchemaConstraintExtensionMode mode) { throw new NotSupportedException(); }