Ejemplo n.º 1
0
 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();
        }
Ejemplo n.º 3
0
        // 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());
        }
Ejemplo n.º 4
0
        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));
 }
Ejemplo n.º 6
0
 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("=========================================================================================");
 }