コード例 #1
0
        private void AddSkipLoadingReg()
        {
            var myPackage = UserRegistryRoot.CreateSubKey($@"Packages\{{{PackageGuids.HuntingDogPackageIDString}}}");

            if (myPackage != null)
            {
                myPackage.SetValue("SkipLoading", 1);
            }
        }
コード例 #2
0
        protected override int QueryClose(out bool canClose)
        {
            OutputMessage("::QueryClose");

            using (var registryKey = UserRegistryRoot.CreateSubKey(@"Packages\{" + AsqaPackageGuidString + "}"))
                registryKey.SetValue("SkipLoading", 1);

            return(base.QueryClose(out canClose));
        }
コード例 #3
0
        /// <summary>
        /// For SSMS 2015 and earlier, this will set a registry key to disable the extension. Strangely, extension loading only works for disabled extensions...
        /// </summary>
        private void SetPackageLoadingDisableKeyIfRequired()
        {
            DTE2   dte          = (DTE2)GetService(typeof(DTE));
            string fullName     = dte.FullName.ToUpperInvariant();
            int    majorVersion = int.Parse(dte.Version.Split('.')[0]);

            if ((fullName.Contains("SSMS") || fullName.Contains("MANAGEMENT STUDIO")) && majorVersion <= 2017)
            {
                UserRegistryRoot.CreateSubKey(@"Packages\{" + guidPoorMansTSqlFormatterSSMSPackagePkgString + "}").SetValue("SkipLoading", 1);
            }
        }
コード例 #4
0
 public void SaveReplInfo(int id, IReplEvaluator evaluator, IContentType contentType, string title, Guid languageServiceGuid, Guid replId) {
     using (var repl = UserRegistryRoot.CreateSubKey(ActiveReplsKey)) {
         using (var curRepl = repl.CreateSubKey(id.ToString())) {
             curRepl.SetValue("EvaluatorType", evaluator.GetType().FullName);
             curRepl.SetValue("EvaluatorAssembly", evaluator.GetType().Assembly.FullName);
             curRepl.SetValue("ContentType", contentType.TypeName);
             curRepl.SetValue("Title", title);
             curRepl.SetValue("Guid", replId.ToString());
             curRepl.SetValue("LanguageServiceGuid", languageServiceGuid.ToString());
         }
     }
 }
コード例 #5
0
        private void AddSkipLoading()
        {
            var timer = new System.Timers.Timer(2000);

            timer.Elapsed += (sender, args) =>
            {
                timer.Stop();
                var myPackage = UserRegistryRoot.CreateSubKey(@"Packages\{" + PackageGuidString + "}");
                myPackage?.SetValue("SkipLoading", 1);
            };
            timer.Start();
        }
コード例 #6
0
        private void SaveSettings()
        {
            var key = UserRegistryRoot.OpenSubKey(RegistryRoot, true);

            if (key == null)
            {
                UserRegistryRoot.CreateSubKey(RegistryRoot);
                key = UserRegistryRoot.OpenSubKey(RegistryRoot, true);
            }
            Debug.Assert(key != null);
            key.SetValue(RegistryProgram, _program);
            key.SetValue(RegistryArguments, _arguments);
        }
コード例 #7
0
        void SetSkipLoading()
        {
            try
            {
                var registryKey = UserRegistryRoot.CreateSubKey(
                    string.Format("Packages\\{{{0}}}", PackageGuidString));

                registryKey.SetValue("SkipLoading", 1, RegistryValueKind.DWord);
                registryKey.Close();
            }
            catch
            { }
        }
コード例 #8
0
        // Call this method from the Initialize method
        // to add the SkipLoading value back to the registry
        // 2 seconds after it’s removed by SSMS
        private void AddSkipLoading()
        {
            var timer = new Timer(2000);

            timer.Elapsed += (sender, args) =>
            {
                timer.Stop();

                var myPackage = UserRegistryRoot.CreateSubKey($@"Packages\{{{GuidList.GuidWakaTimePkgString}}}");
                myPackage?.SetValue("SkipLoading", 1);
            };
            timer.Start();
        }
コード例 #9
0
        private void AddSkipLoading()
        {
            var timer = new Timer();

            timer.Interval = 2000;
            timer.Tick    += (sender, args) =>
            {
                timer.Stop();

                var myPackage = UserRegistryRoot.CreateSubKey(@"Packages\{" + PackageGuidString + "}");
                myPackage?.SetValue("SkipLoading", 1);
            };
            timer.Start();
        }
コード例 #10
0
        protected async override void Initialize()
        {
            try
            {
                // TODO: Remove for RTM
                using (var key = UserRegistryRoot.CreateSubKey("HTML Editor"))
                {
                    key.SetValue("KnockoutSupportEnabled", "1");
                }
            }
            catch {
            }

            JavaScriptIntellisense.Register(UserRegistryRoot);
            await CompatibilityChecker.StartCheckingCompatibility();
        }
コード例 #11
0
        void SetSkipLoading()
        {
            try
            {
                var registryKey = UserRegistryRoot.CreateSubKey(
                    string.Format("Packages\\{{{0}}}", PackageGuidString));

                registryKey.SetValue("SkipLoading", 1, RegistryValueKind.DWord);
                registryKey.Close();
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.Message);
                if (ex.InnerException != null)
                {
                    Trace.TraceError(ex.InnerException.Message);
                }
            }
        }
コード例 #12
0
        private void AddSkipLoadingRegistryKey()
        {
            var key = UserRegistryRoot.CreateSubKey(@"Packages\{" + PackageGuidString + "}");

            key.SetValue("SkipLoading", 1);
        }