예제 #1
0
        public SchemaFactory(string mofFileName, string dispatchFileName, List <ISchemaBuilder> schemaBuilders, DSConfiguration settings)
        {
            bool         enabled;
            SchemaLoader schemaLoader = new SchemaLoader();

            using (OperationTracer operationTracer = new OperationTracer(new Action <string>(TraceHelper.Current.SchemaLoadingStart), new Action <string>(TraceHelper.Current.SchemaLoadingEnd), mofFileName))
            {
                if (settings == null)
                {
                    enabled = true;
                }
                else
                {
                    enabled = settings.Invocation.Enabled;
                }
                bool flag = enabled;
                this.logicalSchema = schemaLoader.LoadSchemaFiles(mofFileName, dispatchFileName, flag);
                if (settings != null)
                {
                    this.logicalSchema.ValidateResourceLimits(settings);
                }
            }
            this.schemaBuilders = schemaBuilders;
        }