////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public override void Register (RegistrationAttribute.RegistrationContext context)
    {
      using (RegistrationAttribute.Key regKey = context.CreateKey (GetParentKey ()))
      {
        RegisterWithKey (regKey, regKey.GetType ());
      }
    }
 public void Register(RegistrationAttribute.RegistrationContext context) {
     foreach (var regKey in _keys) {
         using (var key = context.CreateKey(regKey.Key)) {
             Register(context, key, regKey);
         }
     }
 }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public override void Register (RegistrationAttribute.RegistrationContext context)
    {
      using (RegistrationAttribute.Key regKey = context.CreateKey (CLSIDKey))
      {
        RegisterWithKey (regKey, regKey.GetType (), context.InprocServerPath, context.CodeBase);
      }
    }
        public override void Unregister(RegistrationAttribute.RegistrationContext context)
        {
            context.RemoveValue(string.Format(SupportedTestTypesKey, _hostAdapterName), _testTypeGuid);
            context.RemoveKeyIfEmpty(string.Format(SupportedTestTypesKey, _hostAdapterName));

            context.RemoveValue(string.Format(SupportedHostAdaptersKey, _testTypeGuid), _hostAdapterName);
            context.RemoveKeyIfEmpty(string.Format(SupportedHostAdaptersKey, _testTypeGuid));
        }
        public override void Register(RegistrationAttribute.RegistrationContext context) {
            var engineKey = context.CreateKey("AD7Metrics\\Exception\\" + _engineGuid);
            var key = engineKey;
            foreach (var pathElem in _path) {
                key = key.CreateSubkey(pathElem);
            }

            key.SetValue("Code", _code);
            key.SetValue("State", (int)_state);
        }
        public override void Register(RegistrationAttribute.RegistrationContext context)
        {
            using (var key = context.CreateKey(string.Format(SupportedTestTypesKey, _hostAdapterName))) {
                key.SetValue(_testTypeGuid, _testTypeName);
            }

            using (var key = context.CreateKey(string.Format(SupportedHostAdaptersKey, _testTypeGuid))) {
                key.SetValue(_hostAdapterName, _hostAdapterDisplayName);
            }
        }
Пример #7
0
 public override void Register(RegistrationAttribute.RegistrationContext context)
 {
     // Create the visibility key.
     using (Key childKey = context.CreateKey(GetPath(context)))
     {
         // Set the value for the command UI guid.
         if (context.GetType().Name.ToUpperInvariant().Contains("PKGDEF"))
             childKey.SetValue(RemapName, new System.Reflection.AssemblyName(context.ComponentType.Assembly.FullName).Version.ToString());
         else
             childKey.SetValue(RemapName, "[ProductVersion]");
     }
 }
Пример #8
0
 public override void Register(RegistrationAttribute.RegistrationContext context)
 {
     using (Key key = context.CreateKey(GetKey(_key)))
     {
         key.SetValue("", _exportName);
         key.SetValue("Description", string.Format("#{0}", _desc));
         key.SetValue("Name", _name);
         key.SetValue("Package", UINamePkg.ToString("B").ToUpperInvariant());
         key.SetValue("ResourcePackage", UINamePkg.ToString("B").ToUpperInvariant());
         key.SetValue("ProfileSave", 1);
         //key.SetValue("ResourcePackage", UINamePkg.ToString("B").ToUpperInvariant());
     }
 }
        public override void Register(RegistrationAttribute.RegistrationContext context) {
            var engineKey = context.CreateKey("AD7Metrics\\Exception\\" + _engineGuid);

            var key = engineKey.CreateSubkey(_category);
            foreach (var pathElem in _path) {
                key = key.CreateSubkey(pathElem);
            }
            key.SetValue("Code", _code);
            key.SetValue("State", (int)_state);

            string name = _path.LastOrDefault() ?? "*";
            engineKey.SetValue(name, (int)(_state & DkmValidFlags));
        }
        public override void Register(RegistrationAttribute.RegistrationContext context)
        {
            Key packageKey = null, packageProviderRef = null, packageProvider = null;
            try
            {
                packageKey = context.CreateKey(@"DataSources\{" + dataSourceGuid + @"}");
                packageKey.SetValue("", dataSourceName);
                packageKey.SetValue("DefaultProvider", @"{" + dataProviderGuid + @"}");

                packageProviderRef = packageKey.CreateSubkey(@"SupportingProviders\{"+ dataProviderGuid + @"}");
                packageProviderRef.SetValue("DisplayName", "Provider_Label, VSPackage, NuoDb.VisualStudio.DataTools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b856dd8cd87216c3");
                packageProviderRef.SetValue("Description", "Provider_Help, VSPackage, NuoDb.VisualStudio.DataTools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b856dd8cd87216c3");

                packageProvider = context.CreateKey(@"DataProviders\{" + dataProviderGuid + @"}");
                packageProvider.SetValue("", dataProviderName);

                packageProvider.SetValue("Description", "Provider_Description, VSPackage, NuoDb.VisualStudio.DataTools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b856dd8cd87216c3");
                packageProvider.SetValue("DisplayName", "Provider_DisplayName, VSPackage, NuoDb.VisualStudio.DataTools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b856dd8cd87216c3");
                packageProvider.SetValue("ShortDisplayName", "Provider_ShortDisplayName, VSPackage, NuoDb.VisualStudio.DataTools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b856dd8cd87216c3");
                //packageProvider.SetValue("CodeBase", context.CodeBase);

                packageProvider.SetValue("InvariantName", "NuoDb.Data.Client");
                //packageProvider.SetValue("RuntimeInvariantName", "System.Data.SqlServerCe.3.5");
                packageProvider.SetValue("Technology", "{77AB9A9D-78B9-4ba7-91AC-873F5338F1D2}");

                packageProvider.SetValue("FactoryService", "{" + factoryGuid + "}");
                //packageProvider.SetValue("AssociatedSource", "{" + dataSourceGuid + "}");
                //packageProvider.SetValue("PlatformVersion", "1.0");

                packageProvider.CreateSubkey(@"SupportedObjects\DataConnectionProperties").SetValue("", "NuoDb.VisualStudio.DataTools.NuoDbDataConnectionProperties");
                packageProvider.CreateSubkey(@"SupportedObjects\DataConnectionSupport").SetValue("", "NuoDb.VisualStudio.DataTools.NuoDbDataConnectionSupport");
                packageProvider.CreateSubkey(@"SupportedObjects\DataConnectionUIControl").SetValue("", "NuoDb.VisualStudio.DataTools.NuoDbDataConnectionUIControl");
                packageProvider.CreateSubkey(@"SupportedObjects\DataViewSupport").SetValue("", "NuoDb.VisualStudio.DataTools.NuoDbDataViewSupport");
                packageProvider.CreateSubkey(@"SupportedObjects\DataObjectSupport").SetValue("", "NuoDb.VisualStudio.DataTools.NuoDbDataObjectSupport");
                packageProvider.CreateSubkey(@"SupportedObjects\DataConnectionPromptDialog");
                packageProvider.CreateSubkey(@"SupportedObjects\DataSourceSpecializer");
                packageProvider.CreateSubkey(@"SupportedObjects\Microsoft.VisualStudio.Data.Services.SupportEntities.IVsDataConnectionUIConnector");
                packageProvider.CreateSubkey(@"SupportedObjects\Microsoft.VisualStudio.Data.Core.IVsDataProviderDynamicSupport");
            }
            finally
            {
                if (packageKey != null)
                    packageKey.Close();
                if (packageProviderRef != null)
                    packageProviderRef.Close();
                if (packageProvider != null)
                    packageProvider.Close();
            }
        }
        private void Unregister(RegistrationAttribute.RegistrationContext context, string prefix, RegKey regKey) {
            prefix += "\\" + regKey.Key;

            foreach (var registrySubKey in regKey.SubKeys) {
                Unregister(context, prefix, registrySubKey);
            }

            foreach (var value in regKey.Values) {
                context.RemoveValue(prefix, value.Key);
            }

            if (regKey.Package != null) {
                context.RemoveValue(prefix, regKey.Package);
            }
        }
        private void Register(RegistrationAttribute.RegistrationContext context, RegistrationAttribute.Key key, RegKey regKey) {
            foreach (var registrySubKey in regKey.SubKeys) {
                using (var subKey = key.CreateSubkey(registrySubKey.Key)) {
                    Register(context, subKey, registrySubKey);
                }
            }

            foreach (var value in regKey.Values) {
                key.SetValue(value.Key, value.Value);
            }

            if (regKey.Package != null) {
                key.SetValue(regKey.Package, context.ComponentType.GUID.ToString("B"));
            }
        }
        /// <summary>
        /// Called to register this attribute with the given context.  The context
        /// contains the location where the registration information should be placed.
        /// It also contains other information such as the type being registered and path information.
        /// </summary>
        /// <param name="context">Given context to register in</param>
        public override void Register(RegistrationAttribute.RegistrationContext context) {
            if (context == null) {
                throw new ArgumentNullException("context");
            }

            using (Key key = context.CreateKey(String.Format(CultureInfo.InvariantCulture, "{0}\\{1}",
                                                             ToolboxControlsInstallerPath,
                                                             context.ComponentType.Assembly.FullName))) {
                key.SetValue(String.Empty, this.Name);
                key.SetValue("Codebase", context.CodeBase);
                if (this.IsWpfControls) {
                    key.SetValue("WPFControls", "1");
                }
            }

        }
Пример #14
0
        public override void Register(RegistrationAttribute.RegistrationContext context) {
            var engineKey = context.CreateKey("AD7Metrics\\Exception\\" + _engineGuid);

            var key = engineKey.CreateSubkey(_category);
            foreach (var pathElem in _path) {
                key = key.CreateSubkey(pathElem);
            }
            key.SetValue("Code", _code);
            key.SetValue("State", (int)_state);

            // Debug engine load time can be improved by writing the exception category default 
            // stop setting and exceptions to the default settings at the exception category reg 
            // key node. This improves debug engine load time by getting necessary exception stop
            // settings for the entire category without having to enumerate the entire category 
            // hive structure when loading the debug engine.
            string name = _path.LastOrDefault();
            if (name == null || !BreakByDefault) {
                engineKey.SetValue(name ?? "*", (int)(_state & DkmValidFlags));
            }
        }
        /// <summary>
        /// Register this generator
        /// </summary>
        /// <param name="context"></param>
        public override void Register(RegistrationAttribute.RegistrationContext context)
        {
            Guard.NotNull(() => context, context);

            using (RegistrationAttribute.Key generatorsKey = context.CreateKey(@"Generators"))
            {
                using (RegistrationAttribute.Key projectSystemKey = generatorsKey.CreateSubkey(this.ProjectSystem))
                using (RegistrationAttribute.Key generatorKey = projectSystemKey.CreateSubkey(this.Name))
                {
                    generatorKey.SetValue(string.Empty, this.Description);
                    generatorKey.SetValue(@"CLSID", @"{" + this.Type.GUID + @"}");
                    generatorKey.SetValue(@"GeneratesDesignTimeSource", Convert.ToInt32(this.GeneratesDesignTimeSource));
                }

                using (RegistrationAttribute.Key clsIdKey = context.CreateKey(@"CLSID"))
                using (RegistrationAttribute.Key registrationKey = clsIdKey.CreateSubkey(@"{" + this.Type.GUID + @"}"))
                {
                    registrationKey.SetValue(string.Empty, this.Description);
                    registrationKey.SetValue(@"Class", this.Type.FullName);
                    registrationKey.SetValue(@"InprocServer32", context.InprocServerPath);
                    registrationKey.SetValue(@"ThreadingModel", @"Both");
                    if (context.RegistrationMethod == RegistrationMethod.CodeBase)
                    {
                        var fileName = Path.GetFileName(this.Type.Assembly.CodeBase);
                        registrationKey.SetValue(@"CodeBase", Path.Combine(context.ComponentPath, fileName));
                    }
                    else
                    {
                        registrationKey.SetValue(@"Assembly", this.Type.Assembly.FullName);
                    }
                }
            }

            context.Log.WriteLine(string.Format(
                CultureInfo.CurrentCulture,
                Resources.ProvideCodeGeneratorAttribute_RegisterLog,
                this.Name,
                this.Type.GUID));
        }
        public override void Register(RegistrationAttribute.RegistrationContext context)
        {
            Key providerKey = null;
            try
            {
                providerKey = context.CreateKey(@"DataProviders\{" + GuidList.guidNpgsqlDdexProviderDataProviderString + @"}");
                providerKey.SetValue(null, ".NET Framework Data Provider for PostgreSQL");
                providerKey.SetValue("AssociatedSource", "{" + GuidList.guidNpgsqlDdexProviderDataSourceString + "}");
                providerKey.SetValue("Description", "Provider_Description, " + this.GetType().Namespace + ".Resources, NpgsqlDdexProvider");
                providerKey.SetValue("DisplayName", "Provider_DisplayName, " + this.GetType().Namespace + ".Resources, NpgsqlDdexProvider");
                providerKey.SetValue("FactoryService", "{" + GuidList.guidNpgsqlDdexProviderObjectFactoryString + "}");
                providerKey.SetValue("InvariantName", "Npgsql");
                providerKey.SetValue("PlatformVersion", "2.0");
                providerKey.SetValue("ShortDisplayName", "Provider_ShortDisplayName, " + this.GetType().Namespace + ".Resources, NpgsqlDdexProvider");
                providerKey.SetValue("Technology", "{77AB9A9D-78B9-4ba7-91AC-873F5338F1D2}");
                
                providerKey = providerKey.CreateSubkey("SupportedObjects");
                providerKey.CreateSubkey(typeof(IVsDataConnectionProperties).Name);
                providerKey.CreateSubkey(typeof(IVsDataConnectionUIProperties).Name);
                providerKey.CreateSubkey(typeof(IVsDataConnectionSupport).Name);
                providerKey.CreateSubkey(typeof(IVsDataObjectSupport).Name);
                providerKey.CreateSubkey(typeof(IVsDataViewSupport).Name);

                providerKey = context.CreateKey(@"DataSources\{" + GuidList.guidNpgsqlDdexProviderDataSourceString + @"}");
                providerKey.SetValue(null, "PostgreSQL Database");
                providerKey.SetValue("DefaultProvider", "{" + GuidList.guidNpgsqlDdexProviderDataProviderString + "}");
                providerKey = providerKey.CreateSubkey("SupportingProviders");
                providerKey = providerKey.CreateSubkey("{" + GuidList.guidNpgsqlDdexProviderDataProviderString + "}");
                providerKey.SetValue("Description", "Provider_Description, " + this.GetType().Namespace + ".Resources, NpgsqlDdexProvider");
                providerKey.SetValue("DisplayName", "Provider_DisplayName, " + this.GetType().Namespace + ".Resources, NpgsqlDdexProvider");
            }
            finally
            {
                if (providerKey != null)
                    providerKey.Close();
            }
        }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    public override void Unregister (RegistrationAttribute.RegistrationContext context)
    {
      context.RemoveKey (CLSIDKey);
    }
 public void Unregister(RegistrationAttribute.RegistrationContext context) {
     foreach (var regKey in _keys) {
         Unregister(context, string.Empty, regKey);
     }
 }
Пример #19
0
 public override void Unregister(RegistrationAttribute.RegistrationContext context)
 {
     ProvideObjectAttribute objectProvider = new ProvideObjectAttribute(context.ComponentType);
     objectProvider.Unregister(context);
 }
 /// <summary>Provides registration information about a VSPackage when called by an external registration tool such as regpkg.exe.</summary>
 /// <param name="context">A registration context provided by an external registration tool. The context can be used to create registry keys, log registration activity, and obtain information about the component being registered. </param>
 public override void Register(RegistrationAttribute.RegistrationContext context)
 {
     #if DEBUG
     Console.WriteLine("Registering AsmHighlighter Expression Evaluator");
     #endif
     if (context == null) return;
     using (Key rk = context.CreateKey(string.Format("AD7Metrics\\ExpressionEvaluator\\{0:B}\\{1:B}", LanguageGuid, vendorGuid)))
     {
         rk.SetValue("CLSID", Type.GUID.ToString("B"));
         rk.SetValue("Language", "ASM Language");
         rk.SetValue("Name", "AsmHighlighter");
         using (Key rk2 = rk.CreateSubkey("Engine"))
         {
             rk2.SetValue("0", guidCOMPlusOnlyEng.ToString("B"));
             rk2.SetValue("1", guidCOMPlusNativeEng.ToString("B"));
             rk2.SetValue("2", guidNativeOnlyEng.ToString("B"));
         }
     }
 }
 /// <summary>Removes registration information about a VSPackage when called by an external registration tool such as regpkg.exe.</summary>
 /// <param name="context">A registration context provided by an external registration tool. The context can be used to remove registry keys, log registration activity, and obtain information about the component being registered. </param>
 public override void Unregister(RegistrationAttribute.RegistrationContext context)
 {
     if (context == null) return;
     #if DEBUG
     Console.WriteLine("Unregistering AsmHighlighter Expression Evaluator");
     #endif
     context.RemoveKey(string.Format("AD7Metrics\\ExpressionEvaluator\\{0:B}\\{1:B}", languageGuid, vendorGuid));
     context.RemoveKeyIfEmpty(string.Format("AD7Metrics\\ExpressionEvaluator\\{0:B}", languageGuid));
 }
 /// <include file='doc\ProvideLanguageCodeExpansionAttribute.uex' path='docs/doc[@for="ProvideLanguageCodeExpansionAttribute.Unregister"]' />
 public override void Unregister(RegistrationAttribute.RegistrationContext context)
 {
     context.RemoveKey(LanguageRegistryKey);
 }
Пример #23
0
 public override void Register(RegistrationAttribute.RegistrationContext context)
 {
     var key = context.CreateKey("NewProjectTemplates\\TemplateDirs\\" + _projectType.GUID.ToString("B") + "\\/" + _templateSet);
     key.SetValue("DeveloperActivity", _developerActivity);
 }
 internal static void CreateRegistryEntries(RegistrationAttribute.RegistrationContext context, string languageName, string categoryName, string categoryResourceId, Guid pageGuid)
 {
     using (RegistrationAttribute.Key serviceKey = context.CreateKey(FormatRegKey(languageName, categoryName))) {
         // Add specific entries corresponding to arguments to
         // constructor.
         serviceKey.SetValue(string.Empty, categoryResourceId);
         serviceKey.SetValue(RegistryPaths.package, context.ComponentType.GUID.ToString("B"));
         if (pageGuid != Guid.Empty) {
             serviceKey.SetValue(RegistryPaths.page, pageGuid.ToString("B"));
         }
     }
 }
Пример #25
0
 /// <summary>
 /// </summary>
 /// <param name="context"></param>
 /// <devdoc>
 /// Called to register this attribute with the given context.  The context
 /// contains the location where the registration information should be placed.
 /// It also contains such as the type being registered, and path information.
 /// This method is called both for registration and unregistration.  The difference is
 /// that unregistering just uses a hive that reverses the changes applied to it.
 /// </devdoc>
 public override void Register(RegistrationAttribute.RegistrationContext context)
 {
     using (Key key = context.CreateKey(RegistryPath))
     {
         key.SetValue("", RegName);
         key.SetValue("Service", _providerType.GUID.ToString("B").ToUpperInvariant());
         key.SetValue("Package", PackageGuid.ToString("B").ToUpperInvariant());
         key.SetValue("DisplayName", DisplayName);
     }
 }
Пример #26
0
 public override void Register(RegistrationAttribute.RegistrationContext context) {
     using (Key serviceKey = context.CreateKey(LanguageServicesKeyName)) {
         serviceKey.SetValue("ShowBraceCompletion", (int)1);
     }
 }
 public override void Unregister(RegistrationAttribute.RegistrationContext context) {
     if (context != null) {
         context.RemoveKey(String.Format(CultureInfo.InvariantCulture, "{0}\\{1}",
                                                      ToolboxControlsInstallerPath,
                                                      context.ComponentType.Assembly.FullName));
     }
 }
 internal static void RemoveRegistryEntries(RegistrationAttribute.RegistrationContext context, string languageName, string categoryName)
 {
     context.RemoveKey(FormatRegKey(languageName, categoryName));
 }
Пример #29
0
 public override void Unregister(RegistrationAttribute.RegistrationContext context)
 {
 }
        //////////////////////////////////////////////////////////////////////
        // ProvideLanguageCodeExpansionAttribute Public Methods.
        /// <include file='doc\ProvideLanguageCodeExpansionAttribute.uex' path='docs/doc[@for="ProvideLanguageCodeExpansionAttribute.Register"]' />
        public override void Register(RegistrationAttribute.RegistrationContext context)
        {
            context.Log.WriteLine(string.Format(Resources.Culture, Resources.Reg_NotifyLanguageCodeExpansion, LanguageServiceSid.ToString("B")));

            string packageGuid = context.ComponentType.GUID.ToString("B");
            // Create our top-most language key
            using (Key serviceKey = context.CreateKey(LanguageRegistryKey))
            {
                // Add specific entries corresponding to arguments to
                // ProvideLanguageCodeExpansionAttribute constructor.
                serviceKey.SetValue(string.Empty, LanguageServiceSid.ToString("B"));
                serviceKey.SetValue(RegistryPaths.package, packageGuid);
                serviceKey.SetValue(RegistryPaths.displayName, displayName);
                serviceKey.SetValue(RegistryPaths.languageStringId, languageIdString);
                serviceKey.SetValue(RegistryPaths.indexPath, snippetIndexPath);
                serviceKey.SetValue(RegistryPaths.showRoots, showRoots ? 1 : 0);
                if (!string.IsNullOrEmpty(SearchPaths))
                {
                    using (Key pathsKey = serviceKey.CreateSubkey(RegistryPaths.paths))
                    {
                        pathsKey.SetValue(LanguageName, SearchPaths);
                    }
                }
                if (!string.IsNullOrEmpty(ForceCreateDirs))
                {
                    using (Key forceCreateKey = serviceKey.CreateSubkey(RegistryPaths.forceCreateDirs))
                    {
                        forceCreateKey.SetValue(LanguageName, ForceCreateDirs);
                    }
                }
            }
        }