/// <summary> /// Initializes a new instance of the <see cref="JsonTransformer"/> class with an external logger /// </summary> /// <param name="logger">The external logger</param> public JsonTransformer(ITransformationLogger logger) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } this.logger = new JsonShimLogger(logger); }
/// <summary> /// Initializes a new instance of the <see cref="JsonTransformationContextLogger"/> class. /// </summary> /// <param name="transformationFile">The file that specifies the transformations</param> /// <param name="extLogger">External logger to be used. Can be null.</param> internal JsonTransformationContextLogger(string transformationFile, IJsonTransformationLogger extLogger) : this(extLogger) { if (string.IsNullOrEmpty(transformationFile)) { throw new ArgumentNullException(nameof(transformationFile)); } this.TransformFile = transformationFile; }
/// <summary> /// Initializes a new instance of the <see cref="JsonTransformation"/> class with an external logger. /// </summary> /// <param name="transform">The stream containing the JSON that specifies the transformation</param> /// /// <param name="logger">The external logger</param> public JsonTransformation(Stream transform, IJsonTransformationLogger logger) { if (transform == null) { throw new ArgumentNullException(nameof(transform)); } this.logger = new JsonTransformationContextLogger(logger); this.SetTransform(transform); }
/// <summary> /// Initializes a new instance of the <see cref="JsonTransformation"/> class with an external logger. /// </summary> /// <param name="transformFile">The path to the file that specifies the transformation</param> /// <param name="logger">The external logger</param> public JsonTransformation(string transformFile, IJsonTransformationLogger logger) { if (string.IsNullOrEmpty(transformFile)) { throw new ArgumentNullException(nameof(transformFile)); } this.logger = new JsonTransformationContextLogger(transformFile, logger); using (FileStream transformStream = File.Open(transformFile, FileMode.Open)) { this.SetTransform(transformStream); } }
/// <summary> /// Initializes a new instance of the <see cref="JsonTransformationContextLogger"/> class. /// </summary> /// <param name="extLogger">External logger to be used. Can be null.</param> internal JsonTransformationContextLogger(IJsonTransformationLogger extLogger) { this.externalLogger = extLogger; }
public JsonTransformer(IJsonTransformationLogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public JdtTransformWrapper(IJsonTransformationLogger jsonTransformationLogger) { _jsonTransformationLogger = jsonTransformationLogger; }