internal FunctionJsonConverter(string assemblyPath, string outputPath, TaskLoggingHelper log)
        {
            if (string.IsNullOrEmpty(assemblyPath))
            {
                throw new ArgumentNullException(nameof(assemblyPath));
            }

            if (string.IsNullOrEmpty(outputPath))
            {
                throw new ArgumentNullException(nameof(outputPath));
            }

            _assemblyPath = assemblyPath;
            _outputPath   = outputPath.Trim('"');
            if (!Path.IsPathRooted(_outputPath))
            {
                _outputPath = Path.Combine(Directory.GetCurrentDirectory(), _outputPath);
            }
            _log = new FakeLogger(log);
        }
 public BuildArtifactsLog(string outputPath, FakeLogger logger)
 {
     _logger    = logger;
     _artifacts = new HashSet <string>(StringComparer.OrdinalIgnoreCase);
     _logPath   = Path.Combine(outputPath, buildArtifactsLogName);
     try
     {
         if (File.Exists(_logPath))
         {
             foreach (var line in File.ReadAllLines(_logPath))
             {
                 _artifacts.Add(line);
             }
         }
     }
     catch (Exception e)
     {
         _logger.LogWarning($"Unable to read file {_logPath}");
         _logger.LogWarningFromException(e);
     }
 }
        internal FunctionJsonConverter(string assemblyPath, string outputPath, TaskLoggingHelper log)
        {
            if (string.IsNullOrEmpty(assemblyPath))
            {
                throw new ArgumentNullException(nameof(assemblyPath));
            }

            if (string.IsNullOrEmpty(outputPath))
            {
                throw new ArgumentNullException(nameof(outputPath));
            }

            _assemblyPath = assemblyPath;
            _outputPath   = outputPath.Trim('"');
            if (!Path.IsPathRooted(_outputPath))
            {
                _outputPath = Path.Combine(Directory.GetCurrentDirectory(), _outputPath);
            }
            _log = new FakeLogger(log);
            _functionNamesSet  = new Dictionary <string, MethodInfo>(StringComparer.OrdinalIgnoreCase);
            _buildArtifactsLog = new BuildArtifactsLog(_outputPath, _log);
        }