コード例 #1
0
        public ILogger CreateBinaryLogger(BinaryLoggerParameters fileLoggerParameters)
        {
            var fileLogger = new BinaryLogger();

            fileLogger.Parameters = fileLoggerParameters.ToString();
            return(Wrap(fileLogger));
        }
コード例 #2
0
ファイル: Factory.cs プロジェクト: kovalikp/PowerBuild
        public ILogger CreateBinaryLogger(BinaryLoggerParameters fileLoggerParameters)
        {
            var binaryLoggerType = Assembly.GetAssembly(typeof(ConsoleLogger)).GetType("Microsoft.Build.Logging.BinaryLogger", false, true);
            var binaryLogger     = binaryLoggerType == null
                ? (ILogger)Activator.CreateInstance(binaryLoggerType)
                : new BinaryLogger();

            binaryLogger.Parameters = fileLoggerParameters.ToString();
            return(binaryLogger);
        }
コード例 #3
0
ファイル: NewBinaryLogger.cs プロジェクト: jmp75/PowerBuild
        /// <summary>
        /// Processes the record.
        /// </summary>
        protected override void ProcessRecord()
        {
            base.ProcessRecord();

            var loggerParameters = new BinaryLoggerParameters()
            {
                LogFile = LogFile
            };

            var logger = Factory.InvokeInstance.CreateBinaryLogger(loggerParameters);

            WriteObject(logger);
        }