//--- 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); }
//--- 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); }