public ThemeWatcher(IAppWindow appWindow, IThemeService themeService) { _appWindow = appWindow; _themeService = themeService; var paths = AppDirectories.GetDirectories("Themes"); _watcher = new DebouncedMultiplePathWatcher(paths, OnFileChanged, TimeSpan.FromSeconds(0.5)); }
protected static string GetResponseFile(string filename) { foreach (var dir in AppDirectories.GetDirectories(string.Empty)) { var path = Path.Combine(dir, filename); if (File.Exists(path)) { return(path); } } Debug.Fail($"Couldn't find the response file: {filename}"); return(null); }
public App(bool readSettings, Stopwatch startupStopwatch) { // PERF: Init MEF on a BG thread. Results in slightly faster startup, eg. InitializeComponent() becomes a 'free' call on this UI thread initializeMEFTask = Task.Run(() => InitializeMEF(readSettings, useCache: readSettings)); this.startupStopwatch = startupStopwatch; resourceManagerTokenCacheImpl = new ResourceManagerTokenCacheImpl(); resourceManagerTokenCacheImpl.TokensUpdated += ResourceManagerTokenCacheImpl_TokensUpdated; ResourceHelper.SetResourceManagerTokenCache(resourceManagerTokenCacheImpl); args = new AppCommandLineArgs(); AppDirectories.SetSettingsFilename(args.SettingsFilename); AddAppContextFixes(); InstallExceptionHandlers(); InitializeComponent(); UIFixes(); Exit += App_Exit; }
public App(bool readSettings) { this.args = new AppCommandLineArgs(); AppDirectories.__SetSettingsFilename(this.args.SettingsFilename); if (args.SingleInstance) { SwitchToOtherInstance(); } InitializeComponent(); UIFixes(); InitializeMEF(readSettings); compositionContainer.ComposeParts(this); this.pluginManager.LoadedPlugins = this.loadedPlugins; this.appWindow.CommandLineArgs = this.args; this.Exit += App_Exit; }
public App(bool readSettings) { args = new AppCommandLineArgs(); AppDirectories.SetSettingsFilename(args.SettingsFilename); if (args.SingleInstance) { SwitchToOtherInstance(); } AddAppContextFixes(); InitializeComponent(); UIFixes(); InitializeMEF(readSettings); compositionContainer.ComposeParts(this); extensionService.LoadedExtensions = loadedExtensions; appWindow.CommandLineArgs = args; Exit += App_Exit; }
IEnumerable <string> GetDnthemePaths() => AppDirectories.GetDirectories("Themes");
IEnumerable <string> GetDnthemePaths() { return(AppDirectories.GetDirectories("Themes")); }