예제 #1
0
 //--- Constructors ---
 protected ACliCommand()
 {
     // setup configuration for catching build logging events
     BuildEventsConfig = new BuildEventsConfig();
     BuildEventsConfig.OnLogErrorEvent           += (sender, args) => Settings.LogError(args.Message, args.Exception);
     BuildEventsConfig.OnLogWarnEvent            += (sender, args) => Settings.LogWarn(args.Message);
     BuildEventsConfig.OnLogInfoEvent            += (sender, args) => Settings.LogInfo(args.Message);
     BuildEventsConfig.OnLogInfoVerboseEvent     += (sender, args) => Settings.LogInfoVerbose(args.Message);
     BuildEventsConfig.OnLogInfoPerformanceEvent += (sender, args) => Settings.LogInfoPerformance(args.Message, args.Duration);
 }
예제 #2
0
        //--- Constructors ---
        protected AModelProcessor(Settings settings, string sourceFilename)
        {
            _settings = settings ?? throw new ArgumentNullException(nameof(settings));
            _sourceFilenames.Add(sourceFilename);

            // setup configuration for catching build logging events
            BuildEventsConfig = new BuildEventsConfig();
            BuildEventsConfig.OnLogErrorEvent           += (sender, args) => LogError(args.Message, args.Exception);
            BuildEventsConfig.OnLogWarnEvent            += (sender, args) => LogWarn(args.Message);
            BuildEventsConfig.OnLogInfoEvent            += (sender, args) => LogInfo(args.Message);
            BuildEventsConfig.OnLogInfoVerboseEvent     += (sender, args) => LogInfoVerbose(args.Message);
            BuildEventsConfig.OnLogInfoPerformanceEvent += (sender, args) => Settings.LogInfoPerformance(args.Message, args.Duration);
        }