示例#1
0
        private XsdDataContractImporter PerformBuild(CodeGeneratorOptions codeGeneratorOptions)
        {
            ICodeGeneratorContext          codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions);
            XsdDataContractImporterBuilder builder = new XsdDataContractImporterBuilder();

            return(builder.Build(codeGeneratorContext));
        }
示例#2
0
        public void Build_CodeGeneratorContext_CodeCompileUnit()
        {
            ICodeGeneratorContext           codeGeneratorContext = new CodeGeneratorContext(metadataSet, new CodeGeneratorOptions());
            IXsdDataContractImporterBuilder builder  = new XsdDataContractImporterBuilder();
            XsdDataContractImporter         importer = builder.Build(codeGeneratorContext);

            Assert.That(importer.CodeCompileUnit, Is.EqualTo(codeGeneratorContext.CodeCompileUnit));
        }
		public void Build_CodeGeneratorContext_CodeCompileUnit()
		{
			ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, new CodeGeneratorOptions());
			IXsdDataContractImporterBuilder builder = new XsdDataContractImporterBuilder();
			XsdDataContractImporter importer = builder.Build(codeGeneratorContext);

			Assert.That(importer.CodeCompileUnit, Is.EqualTo(codeGeneratorContext.CodeCompileUnit));
		}
		public void GenerateCode_CodeGeneratorOptions_ImportXmlTypes()
		{
			codeGeneratorOptions.ImportXmlTypes = false;
			ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions);

			XsdDataContractImporterBuilder xsdDataContractImporterBuilder = new XsdDataContractImporterBuilder();
			IDataContractGenerator dataContractGenerator = new DataContractGenerator(xsdDataContractImporterBuilder);

			Assert.Throws<InvalidDataContractException>(() => dataContractGenerator.GenerateCode(codeGeneratorContext));

			codeGeneratorOptions.ImportXmlTypes = true;
			CodeCompileUnit codeCompileUnit = dataContractGenerator.GenerateCode(codeGeneratorContext);

			Assert.That(codeCompileUnit.Namespaces, Has.Count.EqualTo(3));
		}
示例#5
0
        public void ImportXmlTypesOptionForcesAllTypesToBeImported()
        {
            codeGeneratorOptions.ImportXmlTypes = false;
            ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions);

            XsdDataContractImporterBuilder xsdDataContractImporterBuilder = new XsdDataContractImporterBuilder();
            IDataContractGenerator         dataContractGenerator          = new DataContractGenerator(xsdDataContractImporterBuilder);

            Assert.Throws <InvalidDataContractException>(() => dataContractGenerator.GenerateCode(codeGeneratorContext));

            codeGeneratorOptions.ImportXmlTypes = true;
            CodeCompileUnit codeCompileUnit = dataContractGenerator.GenerateCode(codeGeneratorContext);

            Assert.That(codeCompileUnit.Namespaces, Has.Count.EqualTo(3));
        }
		private XsdDataContractImporter PerformBuild(CodeGeneratorOptions codeGeneratorOptions)
		{
			ICodeGeneratorContext codeGeneratorContext = new CodeGeneratorContext(metadataSet, codeGeneratorOptions);
			XsdDataContractImporterBuilder builder = new XsdDataContractImporterBuilder();
			return builder.Build(codeGeneratorContext);
		}