Пример #1
0
 public XmlLookupApplication(
     IXmlPairsFactory pairsFactory,
     XmlToWorkItemsProcessor xmlToWorkItemsProcessor,
     XmlLookupPipelineProcessor xmlLookupPipelineProcessor,
     XmlLookupToResourceProcessor xmlLookupToResourceProcessor)
 {
     _pairsFactory                 = pairsFactory;
     _xmlToWorkItemsProcessor      = xmlToWorkItemsProcessor;
     _xmlLookupPipelineProcessor   = xmlLookupPipelineProcessor;
     _xmlLookupToResourceProcessor = xmlLookupToResourceProcessor;
 }
        private XElement RunProcessorOnInputElement(XElement source)
        {
            var processor = new XmlLookupToResourceProcessor(
                _hashProvider,
                HashIdentities);

            var reader = new XmlTextReader(new StringReader(source.ToString()));
            var sb     = new StringBuilder();
            var writer = new XmlTextWriter(new StringWriter(sb));

            processor.CopyXmlLookupsToResources(reader, writer);

            var xmlResult = XElement.Parse(sb.ToString());

            return(xmlResult);
        }