static XSharpXMLDocTools() { ThreadHelper.JoinableTaskFactory.Run(async delegate { _XMLMemberIndexService = await VS.GetServiceAsync <SVsXMLMemberIndexService, IVsXMLMemberIndexService>(); }); Assumes.Present(_XMLMemberIndexService); return; }
public VisualStudioDocumentationProvider(string filePath, IVsXMLMemberIndexService memberIndexService) { Contract.ThrowIfNull(memberIndexService); Contract.ThrowIfNull(filePath); _filePath = filePath; _memberIndexService = memberIndexService; _lazyMemberIndex = new Lazy<IVsXMLMemberIndex>(CreateXmlMemberIndex, isThreadSafe: true); }
public VisualStudioDocumentationProvider(string filePath, IVsXMLMemberIndexService memberIndexService) { Contract.ThrowIfNull(memberIndexService); Contract.ThrowIfNull(filePath); _filePath = filePath; _memberIndexService = memberIndexService; _lazyMemberIndex = new Lazy <IVsXMLMemberIndex>(CreateXmlMemberIndex, isThreadSafe: true); }
internal VisualStudioMetadataReferenceManager(IServiceProvider serviceProvider, ITemporaryStorageService temporaryStorageService) { _metadataCache = new MetadataCache(); _runtimeDirectories = GetRuntimeDirectories(); _xmlMemberIndexService = (IVsXMLMemberIndexService)serviceProvider.GetService(typeof(SVsXMLMemberIndexService)); _smartOpenScopeService = (IVsSmartOpenScope)serviceProvider.GetService(typeof(SVsSmartOpenScope)); _fileChangeService = (IVsFileChangeEx)serviceProvider.GetService(typeof(SVsFileChangeEx)); _temporaryStorageService = temporaryStorageService; Debug.Assert(_xmlMemberIndexService != null); Debug.Assert(_smartOpenScopeService != null); Debug.Assert(_fileChangeService != null); Debug.Assert(temporaryStorageService != null); }
static XSharpXMLDocTools() { _XMLMemberIndexService = (IVsXMLMemberIndexService)XSharpProjectPackage.GetGlobalService(typeof(SVsXMLMemberIndexService)); // create default entry so our own xml lookup will work var node = @"HKEY_LOCAL_MACHINE\Software\XSharpBV\XSharp"; var InstallPath = (string)Microsoft.Win32.Registry.GetValue(node, "XSharpPath", ""); var assemblies = Path.Combine(InstallPath, "Assemblies"); var location = Path.Combine(assemblies, "XSharp.Core.dll"); IVsXMLMemberIndex index; _XMLMemberIndexService.CreateXMLMemberIndex(location, out index); if (index != null) { _memberIndexes.Add(location, index); coreLoc = location; coreIndex = index; } }
async static Task <int> InitXML() { var lang = XSharpProjectPackage.Instance; _XMLMemberIndexService = (IVsXMLMemberIndexService)await lang.GetServiceAsync(typeof(SVsXMLMemberIndexService)); // create default entry so our own xml lookup will work var node = @"HKEY_LOCAL_MACHINE\Software\XSharpBV\XSharp"; var InstallPath = (string)Microsoft.Win32.Registry.GetValue(node, "XSharpPath", ""); var assemblies = Path.Combine(InstallPath, "Assemblies"); var location = Path.Combine(assemblies, "XSharp.Core.dll"); IVsXMLMemberIndex index; _XMLMemberIndexService.CreateXMLMemberIndex(location, out index); if (index != null) { _memberIndexes.Add(location, index); coreLoc = location; coreIndex = index; } return(0); }
static XSharpXMLDocTools() { _XMLMemberIndexService = (IVsXMLMemberIndexService)XSharpProjectPackage.GetGlobalService(typeof(SVsXMLMemberIndexService)); }