protected BuildRunnerBase(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) { Assert.NotNull(logger, "logger"); Assert.NotNull(options, "options"); Assert.NotNull(fileInfo, "fileInfo"); _fileInfo = fileInfo; _logger = logger; _options = options; }
public static BuildRunnerBase Create(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) { BuildRunnerBase runner; if (Utils.NantExtensions.Contains(fileInfo.Extension)) runner = new NAntBuildRunner(fileInfo, logger, options); else if (Utils.MsbuildExtensions.Contains(fileInfo.Extension) || fileInfo.Extension.EndsWith("proj")) runner = new MSBuildRunner(fileInfo, logger, options); else runner = new NullRunner(fileInfo, logger, options); return runner; }
public MSBuildRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) : base(fileInfo, logger, options) { RegistryKey key = Registry.LocalMachine.OpenSubKey(MSBUILD_TOOLSPATH, false); if (key != null) { Engine.BinPath = key.GetValue("MSBuildToolsPath").ToString(); key.Close(); } _engine.RegisterLogger(new GuiLogger(_logger)); _engine.RegisterLogger(new BuildFinishHandler(Build_Finished)); }
/// <summary> /// Creates new untitled document /// </summary> internal NAntDocument(ILogsMessage logger, CommandLineOptions options) { Assert.NotNull(logger, "logger"); Assert.NotNull(options, "options"); _options = options; _logger = logger; Name = "Untitled*"; Directory = ".\\"; FullName = Directory + Name; Contents = ""; FileType = FileType.New; BuildScript = new BlankBuildScript(); }
public static BuildRunnerBase Create(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) { BuildRunnerBase runner; if (Utils.NantExtensions.Contains(fileInfo.Extension)) { runner = new NAntBuildRunner(fileInfo, logger, options); } else if (Utils.MsbuildExtensions.Contains(fileInfo.Extension) || fileInfo.Extension.EndsWith("proj")) { runner = new MSBuildRunner(fileInfo, logger, options); } else { runner = new NullRunner(fileInfo, logger, options); } return(runner); }
/// <summary> /// Loads an existing project file /// </summary> internal NAntDocument(string filename, ILogsMessage logger, CommandLineOptions options) { Assert.NotNull(filename, "filename"); Assert.NotNull(logger, "logger"); Assert.NotNull(options, "options"); _options = options; _logger = logger; FullName = filename; FileInfo fileInfo = new FileInfo(FullName); Name = fileInfo.Name; Directory = fileInfo.DirectoryName; Load(); BuildScript = ScriptParserFactory.Create(fileInfo, Settings.Default.HideTargetsWithoutDescription); _buildRunner = BuildRunnerFactory.Create(fileInfo, logger, _options); _buildRunner.Properties = BuildScript.Properties; }
/// <summary> /// Loads an existing project file /// </summary> internal NAntDocument(string filename, ILogsMessage logger, CommandLineOptions options) { Assert.NotNull(filename, "filename"); Assert.NotNull(logger, "logger"); Assert.NotNull(options, "options"); _options = options; _logger = logger; FullName = filename; FileInfo fileInfo = new FileInfo(FullName); Name = fileInfo.Name; Directory = fileInfo.DirectoryName; Load(); BuildScript = ScriptParserFactory.Create(fileInfo); _buildRunner = BuildRunnerFactory.Create(fileInfo, logger, _options); _buildRunner.Properties = BuildScript.Properties; }
public GuiLogger(ILogsMessage messageLogger, BuildFinishedEventHandler buildFinished) { _messageLogger = messageLogger; _buildFinished = buildFinished; _verbosity = LoggerVerbosity.Normal; }
public NullRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) : base(fileInfo, logger, options) { }
public NAntBuildRunner(FileInfo fileInfo, ILogsMessage logger, CmdOptions options) : base(fileInfo, logger, options) { }
public GuiLogger(ILogsMessage messageLogger) { _messageLogger = messageLogger; }
public MSBuildRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) : base(fileInfo, logger, options) { _loggers.Add(new GuiLogger(_logger, OnBuildFinished)); }