internal static void ExpectNoArguments(XmlTransformationLogger log, string transformName, string?argumentString) { if (!string.IsNullOrEmpty(argumentString)) { log.LogWarning(SR.XMLTRANSFORMATION_TransformDoesNotExpectArguments, transformName); } }
void ReleaseLogger() { if (_logger != null) { _logger.CurrentReferenceNode = null; _logger = null; } }
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); } }
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(); }
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(); }