Пример #1
0
        public static ITypeFactory Get(IRuntimeSettings settings)
        {
            settings = settings ?? new RuntimeSettings();

            if (settings.Types.IsNotNullOrEmpty()) {
                return new TypeFactory(settings.Types);
            }

            return new FromAssembliesTypeFacotry(settings.Assemblies);
        }
Пример #2
0
        private static void ClearSettings(IRuntimeSettings settings)
        {
            if (HasSettings(settings) && settings.Tracing.TraceSources != null)
            {
                Tracer.Manager.GetSource(TracingSettings.DefaultRootSourceName).Switch.Level = TracingSettings.DefaultRootSourceLevel;

                foreach (var setting in settings.Tracing.TraceSources)
                {
                    var source = Tracer.Manager.GetSource(setting.SourceName);
                    source.Switch.Level = SourceLevels.Off;
                }
            }
        }
Пример #3
0
        private static void ApplySettings(IRuntimeSettings settings)
        {
            if (HasSettings(settings))
            {
                Tracer.Manager.GetSource(TracingSettings.DefaultRootSourceName).Switch.Level = settings.Tracing.RootSourceLevel;

                if (settings.Tracing.TraceSources != null)
                {
                    foreach (var setting in settings.Tracing.TraceSources)
                    {
                        var source = Tracer.Manager.GetSource(setting.SourceName);
                        source.Listeners.Add(new DefaultTraceListener());
                        source.Switch.Level = setting.LoggingLevel;
                    }
                }
            }
        }
Пример #4
0
        /// <summary>
        /// Saves the specified settings to the underlying state.
        /// </summary>
        public void Save(IRuntimeSettings settings)
        {
            Guard.NotNull(() => settings, settings);

            var store = GetStore(this.serviceProvider);

            //// TODO: refactor this code to be generic and reflection/typedescritor-based.

            var tracingRoot = Path.Combine(StoreConstants.RegistrySettingsKeyName, RuntimeSettings, Tracing);
            var sourceNamesRoot = Path.Combine(StoreConstants.RegistrySettingsKeyName, RuntimeSettings, Tracing, SourceNames);

            var oldValue = ReadSettings(this.serviceProvider);

            // Recreate the settings for tracing.
            if (store.CollectionExists(tracingRoot))
            {
                store.DeleteCollection(tracingRoot);
            }

            store.CreateCollection(sourceNamesRoot);

            if (settings.Tracing != null)
            {
                store.SetString(tracingRoot, RootSourceLevel, settings.Tracing.RootSourceLevel.ToString());

                if (settings.Tracing.TraceSources != null)
                {
                    foreach (var sourceSetting in settings.Tracing.TraceSources)
                    {
                        if (!string.IsNullOrEmpty(sourceSetting.SourceName))
                        {
                            store.SetString(sourceNamesRoot, sourceSetting.SourceName, sourceSetting.LoggingLevel.ToString());
                        }
                    }
                }
            }

            this.SettingsChanged(this, new ChangedEventArgs<IRuntimeSettings>(oldValue, settings));
        }
Пример #5
0
 public CompositeRuntime(IRuntimeSettings settings, INCopDependencyAwareRegistry registry)
 {
     this.registry = registry;
     this.typeFactory = TypeFactoryFactory.Get(settings);
 }
Пример #6
0
 public FileIcon(IGLUtils glUtils, IRuntimeSettings settings)
 {
     _glUtils  = glUtils;
     _settings = settings;
 }
Пример #7
0
 public FileBasedArchiveService(IRuntimeSettings settings, ILogger logger)
 {
     _baseDirectory = new DirectoryInfo(settings[BaseDirectoryKey].NullIfEmpty() ?? "Data\\Archives");
     _logger        = logger;
 }
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="runtimeSettings">Runtime settings object</param>
 /// <param name="logger">Logger object</param>
 /// <param name="fileManager">File system manager</param>
 public AlerterService(IRuntimeSettings runtimeSettings, IAppLogger logger, IFileManager fileManager)
 {
     InitializeComponent();
     _logger       = logger;
     _alertManager = new AlertManager(runtimeSettings, _logger, fileManager);
 }
Пример #9
0
 internal MExSession(IRuntimeSettings settings, ICloneableInternal state, string name, string parentName, Action startAsyncAgentCallback, Action completeAsyncAgentCallback, Func <bool> resumeAgentCallback) : this(settings, state, name, parentName, null, null, startAsyncAgentCallback, completeAsyncAgentCallback, resumeAgentCallback)
 {
 }
Пример #10
0
 internal MExSession(IRuntimeSettings settings, ICloneableInternal state, string name, string parentName) : this(settings, state, name, parentName, null, null, null)
 {
 }
Пример #11
0
 public WindowsServiceController(IWindowsFactory windows, IRuntimeSettings settings)
 {
     _settings        = settings;
     _windowsServices = windows.WindowsServices();
 }
Пример #12
0
 private static bool HasSettings(IRuntimeSettings settings)
 {
     return settings != null && settings.Tracing != null;
 }
Пример #13
0
 public static void SetInstance(IRuntimeSettings settings)
 {
     Instance = settings;
 }
Пример #14
0
 private static IEnumerable<string> GetConfiguredSourceNames(IRuntimeSettings settings)
 {
     var sourceNames = settings.Tracing.TraceSources.Select(s => s.SourceName);
     sourceNames = sourceNames.Concat(new[] { TracingSettings.DefaultRootSourceName });
     sourceNames = sourceNames.Distinct();
     return sourceNames;
 }
        public DbArchiveService(IDbFactory db, IIntegrationDatabaseConfiguration configuration, IRuntimeSettings settings)
        {
            _db            = db;
            _configuration = configuration;

            if (!int.TryParse(settings[$"{nameof(DbArchiveService)}.DeleteBatchSize"], out _deleteBatchSize))
            {
                _deleteBatchSize = 20;
            }
        }
Пример #16
0
 public ArrowIcon(IGLUtils glUtils, IRuntimeSettings settings)
 {
     _glUtils   = glUtils;
     _settings  = settings;
     ArrowColor = Colors.White.ToGLColor();
 }