Пример #1
0
        public override bool Execute()
        {
            try
            {
                TempFileTracker.DeleteTempFiles();

                CreateTempAssemblyInfo();

                return(true);
            }
            catch (Exception exception)
            {
                BuildEngine.LogErrorEvent(new BuildErrorEventArgs("", "", null, 0, 0, 0, 0, "Error occurred: " + exception, "", "Timestamp"));
                return(false);
            }
        }
Пример #2
0
        public TableauLogsExtractor(string logSetPath, string tempDir, IProcessingNotificationsCollector processingNotificationsCollector, ILogger logger)
        {
            _logger = logger;
            _logger.LogInformation("Starting {extractorName} for log set `{logSetPath}`", nameof(TableauLogsExtractor), logSetPath ?? "(null)");

            if (!File.Exists(logSetPath) && !Directory.Exists(logSetPath))
            {
                var message = $"`{logSetPath}` does not exist";
                _logger.LogError(message);
                throw new ArgumentException(message);
            }

            _rootPath        = logSetPath;
            _tempFileTracker = new TempFileTracker();
            LogSetParts      = EvaluateLogSetStructure(logSetPath, tempDir, processingNotificationsCollector);

            _logger.LogInformation("Completed {extractorName} for log set `{logSetPath}`", nameof(TableauLogsExtractor), logSetPath ?? "(null)");
        }