///-------------------------------------------------------------------------------------------------
        /// <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);
 }
示例#4
0
 Task <ISchemaExtension> ISchema.LoadSchemaExtension(ISchemaDefinition definition, SchemaConstraintExtensionMode mode)
 {
     throw new NotSupportedException();
 }