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); }