コード例 #1
0
 public XmlParseActivityBuilder(XslBuilder xslBuilder, XmlParserHelperBuilder xmlParserHelperBuilder, XsdBuilder xsdBuilder, XsdParser xsdParser)
 {
     this.xslBuilder             = xslBuilder;
     this.xmlParserHelperBuilder = xmlParserHelperBuilder;
     this.xsdBuilder             = xsdBuilder;
     this.xsdParser = xsdParser;
 }
コード例 #2
0
 public ActivityBuilderFactory()
 {
     this.xpathBuilder                      = new XpathBuilder();
     this.xslBuilder                        = new XslBuilder(this.xpathBuilder);
     this.dataAccessBuilder                 = new DataAccessBuilder();
     this.dataAccessServiceBuilder          = new DataAccessServiceBuilder();
     this.dataAccessInterfacesCommonBuilder = new DataAccessInterfacesCommonBuilder();
     this.resultSetBuilder                  = new ResultSetBuilder();
     this.xmlParserHelperBuilder            = new XmlParserHelperBuilder();
     this.engineCommandServiceHelperBuilder = new EngineCommandServiceHelperBuilder();
     this.xsdBuilder                        = new XsdBuilder();
     this.xsdParser         = new XsdParser();
     this.subscriberBuilder = new SubscriberInterfaceBuilder();
 }
コード例 #3
0
        public void Should_Return_FromXml_Method_with_Generic_Type()
        {
            var expected =
                @"public class XmlParserHelperService : IXmlParserHelperService
            {

            // Call it using this code: YourStrongTypedEntity entity = FromXml<YourStrongTypedEntity>(YourMsgString);
            public T FromXml<T>(String xml)

            {
            T returnedXmlClass = default(T);

            using (TextReader reader = new StringReader(xml))
            {
            returnedXmlClass = (T)new XmlSerializer(typeof(T)).Deserialize(reader);
            }
            return returnedXmlClass ;
            }
            }
            ";
            var methodCodeDom = new XmlParserHelperBuilder().GenerateClass();
            Assert.AreEqual(expected,TestCodeGeneratorUtils.GenerateCode(methodCodeDom));
        }