public static void EnumerateDataSources(IServiceProvider serviceProvider) { IVsDataSourceManager sourceManager = serviceProvider.GetService(typeof(IVsDataSourceManager)) as IVsDataSourceManager; foreach (IVsDataSource source in sourceManager.Sources.Values) { Trace.WriteLine(source.DisplayName); } }
public static void OutputDataSource( IServiceProvider serviceProvider, Guid dataSourceGuid) { IVsDataSourceManager sourceManager = serviceProvider.GetService(typeof(IVsDataSourceManager)) as IVsDataSourceManager; IVsDataSource source = sourceManager.Sources[dataSourceGuid]; Trace.WriteLine(source.DisplayName); Trace.WriteLine(source.Description); IVsDataProviderManager providerManager = serviceProvider.GetService(typeof(IVsDataProviderManager)) as IVsDataProviderManager; foreach (Guid providerGuid in source.GetProviders()) { IVsDataProvider provider = providerManager.Providers[providerGuid]; Trace.WriteLine(provider.Name); } }