Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        /// <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();
        }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        /// <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;
        }
Exemplo n.º 9
0
        /// <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;
        }
Exemplo n.º 10
0
 public GuiLogger(ILogsMessage messageLogger, BuildFinishedEventHandler buildFinished)
 {
     _messageLogger = messageLogger;
     _buildFinished = buildFinished;
     _verbosity = LoggerVerbosity.Normal;
 }
Exemplo n.º 11
0
 public NullRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options)
     : base(fileInfo, logger, options)
 {
 }
Exemplo n.º 12
0
 public NAntBuildRunner(FileInfo fileInfo, ILogsMessage logger, CmdOptions options) :
     base(fileInfo, logger, options)
 {
 }
Exemplo n.º 13
0
 public GuiLogger(ILogsMessage messageLogger)
 {
     _messageLogger = messageLogger;
 }
Exemplo n.º 14
0
 public GuiLogger(ILogsMessage messageLogger)
 {
     _messageLogger = messageLogger;
 }
Exemplo n.º 15
0
 public NAntBuildRunner(FileInfo fileInfo, ILogsMessage logger, CmdOptions options)
     : base(fileInfo, logger, options)
 {
 }
Exemplo n.º 16
0
 public NullRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options) :
     base(fileInfo, logger, options)
 {
 }
Exemplo n.º 17
0
 public MSBuildRunner(FileInfo fileInfo, ILogsMessage logger, CommandLineOptions options)
     : base(fileInfo, logger, options)
 {
     _loggers.Add(new GuiLogger(_logger, OnBuildFinished));
 }