protected override void Initialize() { Current = this; VsAppShell.EnsureInitialized(); if (IsCommandLineMode()) { return; } CranMirrorList.Download(); base.Initialize(); _fs = Services.FileSystem(); ProjectIconProvider.LoadProjectImages(Services); LogCleanup.DeleteLogsAsync(DiagnosticLogs.DaysToRetain); LoadEditorSettings(); BuildFunctionIndex(); AddConnectionStatusBar(); RtvsTelemetry.Initialize(_packageIndex, Services); AdviseExportedWindowFrameEvents <ActiveWpfTextViewTracker>(); AdviseExportedWindowFrameEvents <VsActiveRInteractiveWindowTracker>(); AdviseExportedDebuggerEvents <VsDebuggerModeTracker>(); System.Threading.Tasks.Task.Run(() => RtvsTelemetry.Current.ReportConfiguration()); ExpansionsCache.Load(Services); }
protected override void Initialize() { Current = this; // Force app shell creation before everything else var shell = VsAppShell.Current; if (IsCommandLineMode()) { return; } CranMirrorList.Download(); VerifyWebToolsInstalled(); RtvsTelemetry.Initialize(); using (var p = Current.GetDialogPage(typeof(RToolsOptionsPage)) as RToolsOptionsPage) { p.LoadSettings(); } base.Initialize(); ReplShortcutSetting.Initialize(); ProjectIconProvider.LoadProjectImages(); LogCleanup.DeleteLogsAsync(DiagnosticLogs.DaysToRetain); _indexBuildingTask = FunctionIndex.BuildIndexAsync(); AdviseExportedWindowFrameEvents <ActiveWpfTextViewTracker>(); AdviseExportedWindowFrameEvents <VsActiveRInteractiveWindowTracker>(); AdviseExportedDebuggerEvents <VsDebuggerModeTracker>(); System.Threading.Tasks.Task.Run(() => RtvsTelemetry.Current.ReportConfiguration()); IdleTimeAction.Create(() => ExpansionsCache.Load(), 200, typeof(ExpansionsCache)); }