public static void TraceStatisticsHeader(this ITracer traceSource, EnvDTE.DTE dte, IVsExtensionManager extensionManager) { traceSource.TraceStatistics("========================= NServiceBusStudio General Information ========================="); traceSource.TraceStatistics("NuPattern Version: {0}", typeof(NuPattern.Guard).AssemblyQualifiedName); traceSource.TraceStatistics("NServiceBusStudio Version: {0}", typeof(StatisticsInformation).Assembly.FullName); traceSource.TraceStatistics("Installation Directory: {0}", typeof(StatisticsInformation).Assembly.Location); traceSource.TraceStatistics("Other Extensions: {0}", String.Join (";", extensionManager.GetEnabledExtensions().Select (x => String.Format ("{0} ({1})", x.Header.Name, x.Header.Version.ToString())))); traceSource.TraceStatistics("========================================================================================="); }
// internal for testing purpose internal static ImmutableArray<HostDiagnosticAnalyzerPackage> GetHostAnalyzerPackagesWithName(IVsExtensionManager extensionManager, string rootFolder, string shellFolder) { var builder = ImmutableArray.CreateBuilder<HostDiagnosticAnalyzerPackage>(); foreach (var extension in extensionManager.GetEnabledExtensions(AnalyzerContentTypeName)) { var name = extension.Header.LocalizedName; var assemblies = extension.Content.Where(ShouldInclude) .Select(c => GetContentLocation(shellFolder, rootFolder, extension.InstallPath, c.RelativePath)) .WhereNotNull(); builder.Add(new HostDiagnosticAnalyzerPackage(name, assemblies.ToImmutableArray())); } return builder.ToImmutable(); }
// internal for testing purpose internal static ImmutableArray <HostDiagnosticAnalyzerPackage> GetHostAnalyzerPackagesWithName(IVsExtensionManager extensionManager, string rootFolder, string shellFolder) { var builder = ImmutableArray.CreateBuilder <HostDiagnosticAnalyzerPackage>(); foreach (var extension in extensionManager.GetEnabledExtensions(AnalyzerContentTypeName)) { var name = extension.Header.LocalizedName; var assemblies = extension.Content.Where(ShouldInclude) .Select(c => GetContentLocation(shellFolder, rootFolder, extension.InstallPath, c.RelativePath)) .WhereNotNull(); builder.Add(new HostDiagnosticAnalyzerPackage(name, assemblies.ToImmutableArray())); } return(builder.ToImmutable()); }
private string ResolveAssemblyReferenceViaExtensionManager(string assemblyReference, IVsExtensionManager extensionManager) { IEnumerable <string> source = from path in from e in extensionManager.GetEnabledExtensions() select e.InstallPath select Path.Combine(path, assemblyReference) into qualifiedName where File.Exists(qualifiedName) select qualifiedName; switch (source.Count <string>()) { case 0: return(null); case 1: return(source.First <string>()); } string str = source.First <string>(); this.LogError(true, string.Format(CultureInfo.CurrentCulture, Microsoft.VisualStudio.TextTemplating.VSHost.Resources.MultipleAssemblyMatch, new object[] { assemblyReference, str }), -1, -1, this.inputFile); return(str); }
internal static IEnumerable <IInstalledExtension> GetGuidancePackages(this IVsExtensionManager extensionManager) { return(extensionManager .GetEnabledExtensions() .Where(extension => extension.AsGuidancePackage() != null)); }
public static void TraceStatisticsHeader(this ITracer traceSource, EnvDTE.DTE dte, IVsExtensionManager extensionManager) { traceSource.TraceStatistics("========================= NServiceBusStudio General Information ========================="); traceSource.TraceStatistics("Operating System: {0}", StatisticsInformation.GetOperatingSystemVersion()); traceSource.TraceStatistics("Machine Name: {0}", Environment.MachineName); traceSource.TraceStatistics("UserName: {0}", Environment.UserName); traceSource.TraceStatistics("VisualStudio Version: {0}", StatisticsInformation.GetVisualStudioVersion(dte)); traceSource.TraceStatistics("NuPattern Version: {0}", typeof(NuPattern.Guard).AssemblyQualifiedName); traceSource.TraceStatistics("NServiceBusStudio Version: {0}", typeof(StatisticsInformation).Assembly.FullName); traceSource.TraceStatistics("Installation Directory: {0}", typeof(StatisticsInformation).Assembly.Location); traceSource.TraceStatistics("Other Extensions: {0}", String.Join (";", extensionManager.GetEnabledExtensions().Select (x => String.Format ("{0} ({1})", x.Header.Name, x.Header.Version.ToString())))); traceSource.TraceStatistics("========================================================================================="); }