public static ITypeFactory Get(IRuntimeSettings settings) { settings = settings ?? new RuntimeSettings(); if (settings.Types.IsNotNullOrEmpty()) { return new TypeFactory(settings.Types); } return new FromAssembliesTypeFacotry(settings.Assemblies); }
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; } } }
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; } } } }
/// <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)); }
public CompositeRuntime(IRuntimeSettings settings, INCopDependencyAwareRegistry registry) { this.registry = registry; this.typeFactory = TypeFactoryFactory.Get(settings); }
public FileIcon(IGLUtils glUtils, IRuntimeSettings settings) { _glUtils = glUtils; _settings = settings; }
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); }
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) { }
internal MExSession(IRuntimeSettings settings, ICloneableInternal state, string name, string parentName) : this(settings, state, name, parentName, null, null, null) { }
public WindowsServiceController(IWindowsFactory windows, IRuntimeSettings settings) { _settings = settings; _windowsServices = windows.WindowsServices(); }
private static bool HasSettings(IRuntimeSettings settings) { return settings != null && settings.Tracing != null; }
public static void SetInstance(IRuntimeSettings settings) { Instance = settings; }
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; } }
public ArrowIcon(IGLUtils glUtils, IRuntimeSettings settings) { _glUtils = glUtils; _settings = settings; ArrowColor = Colors.White.ToGLColor(); }