static void LogFormatDecision(NPath fullPath, bool shouldFormat, Utils.ILogger logger, long lastTimestamp, long currentTimeStamp)
 {
     if (!shouldFormat)
     {
         logger.Debug($"File '{fullPath}' was not formatted - timestamp not changed (Last Written: {lastTimestamp}, Current Timestamp: {currentTimeStamp}).");
     }
 }
Ejemplo n.º 2
0
        public FactoryLogger(Utils.ILogger mainLogger, string logFilePath)
        {
            Argument.NotNull(() => mainLogger);

            this.mainLogger = mainLogger;

            var loggerConfig = new LoggerConfiguration();

            if (!string.IsNullOrEmpty(logFilePath))
            {
                loggerConfig.WriteTo.File(logFilePath, LogEventLevel.Verbose);
            }
            factoryLogger = loggerConfig.CreateLogger();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Helper function to initalize the factory.
        /// </summary>
        private static SingletonManager InitFactory(Utils.ILogger logger, Factory factory, IReflection reflection)
        {
            //todo: all this code should merge into RSG.Factory.
            factory.AutoRegisterTypes();

            var singletonManager = new SingletonManager(logger, factory);

            factory.Dep(reflection);
            factory.AddDependencyProvider(singletonManager);

            var singletonScanner = new SingletonScanner(reflection, logger, singletonManager);

            singletonScanner.ScanSingletonTypes();
            return(singletonManager);
        }
Ejemplo n.º 4
0
        public Settings(string settingsFilePath, Utils.ILogger logger, IDispatcher dispatcher)
        {
            Argument.StringNotNullOrEmpty(() => settingsFilePath);
            Argument.NotNull(() => logger);
            Argument.NotNull(() => dispatcher);

            this.settingsFilePath = settingsFilePath;
            this.logger           = logger;
            this.dispatcher       = dispatcher;

            try
            {
                LoadSettings();
            }
            catch (Exception)
            {
                this.Data = new SettingsT(); // Error has already been reported.
            }

            WatchConfigFile();
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Erstellt eine neue Instanz.
 /// </summary>
 /// <param name="hypertextFetcher">Injizierte Implementierung für die Abrufung von Hypertext.</param>
 /// <param name="log">Injizierter Dienst für Protokollierung.</param>
 public DatenSauger(IHypertextFetcher hypertextFetcher, Utils.ILogger log = null)
 {
     _hypertextFetcher = hypertextFetcher;
     _log = log;
 }