示例#1
0
 public ConsoleApiPort(ApiPortClient apiPortClient, ITargetMapper targetMapper, IApiPortOptions options, DocIdSearchRepl repl)
 {
     _apiPortClient = apiPortClient;
     _targetMapper  = targetMapper;
     _options       = options;
     _repl          = repl;
 }
示例#2
0
 public RequestAnalyzer(ITargetNameParser targetNameParser, IAnalysisEngine analysisEngine, ITargetMapper targetMapper, IReportGenerator reportGenerator)
 {
     _targetNameParser = targetNameParser;
     _analysisEngine   = analysisEngine;
     _targetMapper     = targetMapper;
     _reportGenerator  = reportGenerator;
 }
 public RequestAnalyzer(ITargetNameParser targetNameParser, IAnalysisEngine analysisEngine, ITargetMapper targetMapper, IReportGenerator reportGenerator)
 {
     _targetNameParser = targetNameParser;
     _analysisEngine = analysisEngine;
     _targetMapper = targetMapper;
     _reportGenerator = reportGenerator;
 }
 public ConsoleApiPort(ApiPortClient apiPortClient, ITargetMapper targetMapper, IApiPortOptions options, DocIdSearchRepl repl)
 {
     _apiPortClient = apiPortClient;
     _targetMapper = targetMapper;
     _options = options;
     _repl = repl;
 }
 public OfflineApiPortService(IApiCatalogLookup lookup, IRequestAnalyzer requestAnalyzer, ITargetMapper mapper, ICollection <IReportWriter> reportWriters, ITargetNameParser targetNameParser)
 {
     _lookup          = lookup;
     _requestAnalyzer = requestAnalyzer;
     _mapper          = mapper;
     _reportWriters   = reportWriters;
     _defaultTargets  = new HashSet <FrameworkName>(targetNameParser.DefaultTargets);
 }
 public ApiPortClient(IApiPortService apiPortService, IProgressReporter progressReport, ITargetMapper targetMapper, IDependencyFinder dependencyFinder, IReportGenerator reportGenerator, IEnumerable <IgnoreAssemblyInfo> assembliesToIgnore)
 {
     _apiPortService     = apiPortService;
     _progressReport     = progressReport;
     _targetMapper       = targetMapper;
     _dependencyFinder   = dependencyFinder;
     _reportGenerator    = reportGenerator;
     _assembliesToIgnore = assembliesToIgnore;
 }
示例#7
0
 public ApiPortClient(IApiPortService apiPortService, IProgressReporter progressReport, ITargetMapper targetMapper, IDependencyFinder dependencyFinder, IReportGenerator reportGenerator, IEnumerable<IgnoreAssemblyInfo> assembliesToIgnore)
 {
     _apiPortService = apiPortService;
     _progressReport = progressReport;
     _targetMapper = targetMapper;
     _dependencyFinder = dependencyFinder;
     _reportGenerator = reportGenerator;
     _assembliesToIgnore = assembliesToIgnore;
 }
示例#8
0
 public OfflineApiPortService(IApiCatalogLookup lookup, IRequestAnalyzer requestAnalyzer, ITargetMapper mapper, ICollection <IReportWriter> reportWriters, ITargetNameParser targetNameParser, IApiRecommendations apiRecommendations)
 {
     _lookup             = lookup;
     _requestAnalyzer    = requestAnalyzer;
     _mapper             = mapper;
     _reportWriters      = reportWriters;
     _defaultTargets     = new HashSet <FrameworkName>(targetNameParser.DefaultTargets);
     _searcher           = new StringContainsSearcher(lookup);
     _apiRecommendations = apiRecommendations;
 }
        public ExcelReportWriter(ITargetMapper targetMapper)
        {
            _targetMapper = targetMapper;

            Format = new ResultFormatInformation
            {
                DisplayName   = "Excel",
                MimeType      = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
                FileExtension = ".xlsx"
            };
        }
示例#10
0
        public HtmlReportWriter(ITargetMapper targetMapper)
        {
            _targetMapper = targetMapper;

            _formatInformation = new ResultFormatInformation
            {
                DisplayName   = "HTML",
                MimeType      = "text/html",
                FileExtension = ".html"
            };
        }
示例#11
0
 public RequestAnalyzer(
     ITargetNameParser targetNameParser,
     IAnalysisEngine analysisEngine,
     ITargetMapper targetMapper,
     IReportGenerator reportGenerator,
     IDependencyOrderer orderer)
 {
     _targetNameParser = targetNameParser;
     _analysisEngine   = analysisEngine;
     _targetMapper     = targetMapper;
     _reportGenerator  = reportGenerator;
     _orderer          = orderer;
 }
示例#12
0
 public ExcelOpenXmlOutputWriter(
     ITargetMapper mapper,
     ReportingResult analysisReport,
     IEnumerable <BreakingChangeDependency> breakingChanges,
     DateTimeOffset catalogLastUpdated,
     string description = null)
 {
     _mapper             = mapper;
     _analysisReport     = analysisReport;
     _breakingChanges    = breakingChanges;
     _description        = description ?? string.Empty;
     _catalogLastUpdated = catalogLastUpdated;
 }
        public OptionsViewModel(IApiPortService apiPort, ITargetMapper targetMapper, OptionsModel optionsModel)
        {
            _apiPortService = apiPort;
            _targetMapper = targetMapper;
            _optionsModel = optionsModel;

            InvalidTargets = Array.Empty<TargetPlatform>();

#if DEBUG
            SaveMetadata = false; // ensures telemetry from debug builds doesn't skew our data
#else
            SaveMetadata = true;
#endif
        }
示例#14
0
 public RazorHtmlObject(AnalyzeResponse response, ITargetMapper targetMapper)
 {
     _targetMapper = targetMapper;
     RequestFlags = response.ReportingResult.RequestFlags;
     ReportingResult = response.ReportingResult;
     TargetMapper = _targetMapper;
     OrderedUnresolvedAssemblies = response.ReportingResult.GetUnresolvedAssemblies().OrderBy(asm => asm.Key);
     OrderedAssembliesByIdentity = response.ReportingResult.GetAssemblyUsageInfo().OrderBy(a => a.SourceAssembly.AssemblyIdentity);
     MissingTypes = response.ReportingResult.GetMissingTypes();
     TargetHeaders = _targetMapper.GetTargetNames(response.ReportingResult.Targets, true);
     OrderedBreakingChangesByAssembly = GetGroupedBreakingChanges(response.BreakingChanges, response.ReportingResult.GetAssemblyUsageInfo().Select(a => a.SourceAssembly));
     BreakingChangesSummary = GetBreakingChangesSummary(OrderedBreakingChangesByAssembly);
     OrderedBreakingChangeSkippedAssemblies = response.BreakingChangeSkippedAssemblies.OrderBy(a => a.AssemblyIdentity);
 }
示例#15
0
 public RazorHtmlObject(AnalyzeResponse response, ITargetMapper targetMapper)
 {
     _targetMapper                          = targetMapper;
     RequestFlags                           = response.ReportingResult.RequestFlags;
     ReportingResult                        = response.ReportingResult;
     TargetMapper                           = _targetMapper;
     OrderedUnresolvedAssemblies            = response.ReportingResult.GetUnresolvedAssemblies().OrderBy(asm => asm.Key);
     OrderedAssembliesByIdentity            = response.ReportingResult.GetAssemblyUsageInfo().OrderBy(a => a.SourceAssembly.AssemblyIdentity);
     MissingTypes                           = response.ReportingResult.GetMissingTypes();
     TargetHeaders                          = _targetMapper.GetTargetNames(response.ReportingResult.Targets, true);
     OrderedBreakingChangesByAssembly       = GetGroupedBreakingChanges(response.BreakingChanges, response.ReportingResult.GetAssemblyUsageInfo().Select(a => a.SourceAssembly));
     BreakingChangesSummary                 = GetBreakingChangesSummary(OrderedBreakingChangesByAssembly);
     OrderedBreakingChangeSkippedAssemblies = response.BreakingChangeSkippedAssemblies.OrderBy(a => a.AssemblyIdentity);
 }
示例#16
0
        public OptionsViewModel(IApiPortService apiPort, ITargetMapper targetMapper, OptionsModel optionsModel)
        {
            _apiPortService = apiPort;
            _targetMapper   = targetMapper;
            _optionsModel   = optionsModel;

            InvalidTargets = Array.Empty <TargetPlatform>();

#if DEBUG
            SaveMetadata = false; // ensures telemetry from debug builds doesn't skew our data
#else
            SaveMetadata = true;
#endif
        }
示例#17
0
        private static async Task ListTargets(ApiPortClient apiPortClient, ITargetMapper targetMapper)
        {
            const string SelectedMarker = "*";

            var targets = await apiPortClient.ListTargets();

            if (targets.Any())
            {
                Console.WriteLine();
                Console.WriteLine(LocalizedStrings.AvailableTargets);

                var expandableTargets = targets.Where(target => target.ExpandedTargets.Any());
                var groupedTargets    = targets.Where(target => !target.ExpandedTargets.Any()).GroupBy(target => target.Name);

                foreach (var item in groupedTargets)
                {
                    Console.WriteLine(LocalizedStrings.TargetsList, item.Key, String.Join(LocalizedStrings.VersionListJoin, item.Select(v => v.Version.ToString() + (v.IsSet ? SelectedMarker : String.Empty))));
                }

                if (expandableTargets.Any())
                {
                    Console.WriteLine();
                    Console.WriteLine(Microsoft.Fx.Portability.Resources.LocalizedStrings.AvailableGroupedTargets);

                    foreach (var item in expandableTargets)
                    {
                        Console.WriteLine(LocalizedStrings.TargetsListGrouped, item.Name, String.Join(CultureInfo.CurrentCulture.TextInfo.ListSeparator + " ", item.ExpandedTargets));
                    }
                }
            }

            if (targetMapper.Aliases.Any())
            {
                Console.WriteLine();
                Console.WriteLine(LocalizedStrings.AvailableAliases);

                foreach (var alias in targetMapper.Aliases)
                {
                    Console.WriteLine(LocalizedStrings.TargetsListNoVersion, alias);
                }
            }

            Console.WriteLine();
            Console.WriteLine(LocalizedStrings.NotesOnUsage);
            Console.WriteLine(LocalizedStrings.TargetsListNoVersion, Microsoft.Fx.Portability.Resources.LocalizedStrings.HowToSpecifyVersion);
            Console.WriteLine();
            Console.WriteLine(LocalizedStrings.TargetsListNoVersion, LocalizedStrings.WhatAsteriskMeans);
        }
示例#18
0
        public OptionsViewModel(IApiPortService apiPort, ITargetMapper targetMapper, OptionsModel optionsModel)
        {
            _apiPortService = apiPort;
            _targetMapper   = targetMapper;
            _optionsModel   = optionsModel;

            InvalidTargets = Array.Empty <TargetPlatform>();

#if DEBUG
            SaveMetadata = false; // ensures telemetry from debug builds doesn't skew our data
#else
            SaveMetadata = true;
#endif
            PropertyChanged += TargetPlatformAndResultFormatPropertyChanged;

            UpdateResultFormats(optionsModel.Formats);
            UpdateTargetPlatforms(optionsModel.Platforms);
        }
        public RazorHtmlObject(AnalyzeResponse response, ITargetMapper targetMapper)
        {
            CatalogBuiltOn              = response.CatalogLastUpdated;
            _targetMapper               = targetMapper;
            RequestFlags                = response.ReportingResult.RequestFlags;
            ReportingResult             = response.ReportingResult;
            TargetMapper                = _targetMapper;
            OrderedUnresolvedAssemblies = response.ReportingResult.GetUnresolvedAssemblies().OrderBy(asm => asm.Key);
            OrderedAssembliesByIdentity = response.ReportingResult.GetAssemblyUsageInfo().OrderBy(a => a.SourceAssembly.AssemblyIdentity);
            MissingTypes                = response.ReportingResult.GetMissingTypes();
            Targets       = response.Targets;
            TargetHeaders = _targetMapper.GetTargetNames(response.ReportingResult.Targets, true);
            OrderedBreakingChangesByAssembly = GetGroupedBreakingChanges(response.BreakingChanges, response.ReportingResult.GetAssemblyUsageInfo().Select(a => a.SourceAssembly));
            BreakingChangesSummary           = GetBreakingChangesSummary(OrderedBreakingChangesByAssembly);

            var skippedAssemblies = response.BreakingChangeSkippedAssemblies ?? Enumerable.Empty <AssemblyInfo>();

            OrderedBreakingChangeSkippedAssemblies = skippedAssemblies.OrderBy(a => a.AssemblyIdentity);
            NuGetPackages = response.NuGetPackages;
        }
 public ExcelOpenXmlOutputWriter(ITargetMapper mapper, AnalyzeResponse response, string description)
 {
     _mapper      = mapper;
     _response    = response;
     _description = description ?? string.Empty;
 }
 public ConsoleApiPort(ApiPortClient apiPortClient, ITargetMapper targetMapper, IApiPortOptions options)
 {
     _apiPortClient = apiPortClient;
     _targetMapper = targetMapper;
     _options = options;
 }
 public ConsoleApiPort(ApiPortClient apiPortClient, ITargetMapper targetMapper, IApiPortOptions options)
 {
     _apiPortClient = apiPortClient;
     _targetMapper  = targetMapper;
     _options       = options;
 }
 public HtmlRazorReportWriter(ITargetMapper targetMapper)
 {
     _targetMapper    = targetMapper;
     _serviceProvider = BuildProvider();
     _factory         = _serviceProvider.GetRequiredService <IServiceScopeFactory>();
 }
 public HtmlReportWriter(ITargetMapper targetMapper)
 {
     _targetMapper = targetMapper;
 }