/// <summary> /// Initialization of the package; this method is called right after the package is sited, so this is the place /// where you can put all the initialization code that rely on services provided by VisualStudio. /// </summary> protected override void Initialize() { // Try to deserialize the config file, it should throw an error if it doesn't exist. // in that case, we'll want to create a new instance and save it. Config = Configuration.Deserialize(); _dte = (DTE)GetService(typeof(SDTE)); _dteEvents = _dte.Events; _dteEvents.WindowEvents.WindowActivated += OnWindowSwitch; if (Config.PresenceEnabled) { DiscordController.Initialize(); DiscordRPC.UpdatePresence(ref DiscordController.presence); } base.Initialize(); TogglePresence.Initialize(this); ToggleFileNameDisplay.Initialize(this); ToggleProjectNameDisplay.Initialize(this); ToggleTimestampDisplay.Initialize(this); ToggleTimestampReset.Initialize(this); TogglePresence.Instance.SetPresence(DiscordController.presence); }
/// <summary> /// Initialization of the package; this method is called right after the package is sited, so this is the place /// where you can put all the initialization code that rely on services provided by VisualStudio. /// </summary> protected override void Initialize() { // Try to deserialize the config file, it should throw an error if it doesn't exist. // in that case, we'll want to create a new instance and save it. Config = Configuration.Deserialize(); _dte = (DTE)GetService(typeof(SDTE)); _dteEvents = _dte.Events; _dteEvents.WindowEvents.WindowActivated += OnWindowSwitch; DiscordController.Initialize(); DiscordController.presence = new DiscordRPC.RichPresence() { details = "Idle", state = "Looking for a project", largeImageKey = "visualstudio", largeImageText = "Visual Studio", smallImageKey = "smallvs", startTimestamp = (Int32)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds }; DiscordRPC.UpdatePresence(ref DiscordController.presence); base.Initialize(); ToggleFileNameDisplay.Initialize(this); ToggleProjectNameDisplay.Initialize(this); ToggleTimestampDisplay.Initialize(this); }