示例#1
0
        public Runner(
            ISchemaCollection schemaCollection,
            IXmlElementParser xmlElementParser,
            IDesignModelParser designModelParser,
            IDesignModelCollection designModelCollection,
            IOutputModelCollection outputModelCollection,
            IStageHandlerRegistry stageHandlers,
            IDataTypeRegistry dataTypeRegistry,
            IEnumerable <IClassNamingConvention> classNamingConventions
            )
        {
            this._schemaCollection  = schemaCollection;
            this._xmlElementParser  = xmlElementParser;
            this._designModelParser = designModelParser;

            this._context = new Context
            {
                Schemas                 = schemaCollection,
                DesignModels            = designModelCollection,
                OutputModels            = outputModelCollection,
                DataTypeRegistry        = dataTypeRegistry,
                MainOutputConfiguration = designModelCollection.RootNamespace.OutputConfiguration,
                StageHandlers           = stageHandlers
            };
        }
示例#2
0
 public TestRunner(
     ISchemaCollection schemaCollection,
     IXmlElementParser designModelElementParser,
     IDesignModelParser designModelParser,
     IDesignModelCollection designModelCollection,
     IOutputModelCollection outputModelCollection,
     IStageHandlerRegistry stageHandlers,
     IDataTypeRegistry dataTypeRegistry,
     IEnumerable <IClassNamingConvention> classNamingConventions
     ) : base(
         schemaCollection,
         designModelElementParser,
         designModelParser,
         designModelCollection,
         outputModelCollection,
         stageHandlers,
         dataTypeRegistry,
         classNamingConventions
         )
 {
 }
示例#3
0
        private void ProcessEndElement(XmlTextReader reader)
        {
            if (reader.Name == "CommandFileHeader")
            {
                _elementParser = null;
            }

            // Command element closing
            if (reader.Name == "ExectuteCommand")
            {
                _currentConsoleCommand.NormalizeCommandParameters();
                _jobsGroupDto.Jobs.Add(_currentConsoleCommand);
                _cmdExeDto.ConfigureParameters();
                _elementParser = null;
                return;
            }

            // Last element closing
            if (reader.Name == "Commands")
            {
                _jobsGroupDto.NumberOfJobs = _jobsGroupDto.Jobs.Count;
            }
        }
示例#4
0
        private void ProcessElement(XmlTextReader reader)
        {
            if (reader.Name == "Commands")
            {
                return;
            }

            if (reader.Name == "CommandFileHeader")
            {
                _elementParser = new ParseCmdFileHeaderElements(XmlElementType.CommandsHeader);
            }

            if (reader.Name == "ExectuteCommand")
            {
                _currentConsoleCommand = new ConsoleCommandDto(_cmdExeDto);
                _elementParser = new ParseExecuteElements(XmlElementType.ExecuteCommand);

                return;
            }

            _elementParser?.ExtractElementInfo(reader,  ref _currentConsoleCommand, ref _cmdExeDto);
        }