Exemplo n.º 1
0
 internal static void ExpectNoArguments(XmlTransformationLogger log, string transformName, string?argumentString)
 {
     if (!string.IsNullOrEmpty(argumentString))
     {
         log.LogWarning(SR.XMLTRANSFORMATION_TransformDoesNotExpectArguments, transformName);
     }
 }
Exemplo n.º 2
0
 void ReleaseLogger()
 {
     if (_logger != null)
     {
         _logger.CurrentReferenceNode = null;
         _logger = null;
     }
 }
Exemplo n.º 3
0
        internal static void WarnIfMultipleTargets(XmlTransformationLogger log, string transformName, XmlNodeList targetNodes, bool applyTransformToAllTargets)
        {
            Debug.Assert(applyTransformToAllTargets == false);

            if (targetNodes.Count > 1)
            {
                log.LogWarning(SR.XMLTRANSFORMATION_TransformOnlyAppliesOnce, transformName);
            }
        }
Exemplo n.º 4
0
        public XmlTransformation(Stream transformStream, IXmlTransformationLogger logger)
        {
            if (transformStream == null)
            {
                throw new ArgumentNullException(nameof(transformStream));
            }

            _logger        = new XmlTransformationLogger(logger);
            _transformFile = string.Empty;

            _xmlTransformation = new XmlFileInfoDocument();
            _xmlTransformation.Load(transformStream);

            InitializeTransformationServices();

            PreprocessTransformDocument();
        }
Exemplo n.º 5
0
        public XmlTransformation(string transform, bool isTransformAFile, IXmlTransformationLogger logger)
        {
            _transformFile = transform ?? throw new ArgumentNullException(nameof(transform));
            _logger        = new XmlTransformationLogger(logger);

            _xmlTransformation = new XmlFileInfoDocument();
            if (isTransformAFile)
            {
                _xmlTransformation.Load(transform);
            }
            else
            {
                _xmlTransformation.LoadXml(transform);
            }

            InitializeTransformationServices();

            PreprocessTransformDocument();
        }