Esempio n. 1
0
 public static ILoggingBuilder AddFileLogger(
     this ILoggingBuilder loggingBuilder,
     IWinTerMulConfiguration configuration)
 {
     loggingBuilder.SetMinimumLevel(configuration.LogLevel);
     loggingBuilder.Services.AddTransient(x => x.GetRequiredService <ILoggerFactory>().CreateLogger(""));
     return(loggingBuilder.AddProvider(new FileLoggerProvider(configuration)));
 }
Esempio n. 2
0
        public InputService(
            ITerminalContainer terminalContainer,
            IKernel32Api kernel32Api,
            IWinTerMulConfiguration configuration,
            ITerminalFactory terminalFactory)
        {
            _terminalContainer = terminalContainer ?? throw new ArgumentNullException(nameof(terminalContainer));
            _kernel32Api       = kernel32Api ?? throw new ArgumentNullException(nameof(kernel32Api));
            _configuration     = configuration ?? throw new ArgumentNullException(nameof(configuration));
            _terminalFactory   = terminalFactory ?? throw new ArgumentNullException(nameof(terminalFactory));

            _prefixKeyWithoutCtrl             = _configuration.PrefixKey[2];
            _prefixKey                        = _prefixKeyWithoutCtrl - 'a' + 1;
            _charactersToIgnoreAfterPrefixKey = new[] { _prefixKey, _prefixKeyWithoutCtrl, 0 };

            _kernel32Api.TreatControlCAsInput();
        }
Esempio n. 3
0
 public FileLoggerProvider(IWinTerMulConfiguration configuration)
 {
     _configuration = configuration;
 }
Esempio n. 4
0
 public FileLogger(IWinTerMulConfiguration configuration)
 {
     _logPath = configuration.LogPath;
 }