//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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); } }
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]"); } }
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"); } } }
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); } }
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); }
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")); } } }
/// <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); } }
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)); }
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); } } } }