public AnalyzeResponseV1(AnalyzeResponse response)
 {
     MissingDependencies = response.MissingDependencies.Select(m => new MemberInfoV1(m)).ToList();
     UnresolvedUserAssemblies = response.UnresolvedUserAssemblies;
     Targets = response.Targets;
     SubmissionId = response.SubmissionId;
 }
Example #2
0
 public AnalyzeResponseV1(AnalyzeResponse response)
 {
     MissingDependencies      = response.MissingDependencies.Select(m => new MemberInfoV1(m)).ToList();
     UnresolvedUserAssemblies = response.UnresolvedUserAssemblies;
     Targets      = response.Targets;
     SubmissionId = response.SubmissionId;
 }
        public async Task<ActionResult> Index(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return View((AnalyzeResponse)null);
            }

            try
            {
                var response = await _apiPortService.GetAnalysisAsync(id);

                return View(response.Response);
            }
            catch (NotFoundException)
            {
                var response = new AnalyzeResponse
                {
                    SubmissionId = id,
                    Targets = null
                };

                return View(response);
            }
            catch (PortabilityAnalyzerException e)
            {
                return View(e);
            }
        }
 public void WriteStream(Stream stream, AnalyzeResponse response)
 {
     using (var streamWriter = new StreamWriter(stream))
     using (var writer = new JsonTextWriter(streamWriter))
     {
         DataExtensions.Serializer.Serialize(writer, response);
     }
 }
 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);
 }
        private ReportingResult GetReportingResult(AnalyzeRequest request, AnalyzeResponse response, IDependencyInfo dependencyInfo)
        {
            if (response == null)
            {
                return null;
            }

            using (var progressTask = _progressReport.StartTask(LocalizedStrings.ComputingReport))
            {
                try
                {
                    return _reportGenerator.ComputeReport(
                        response.Targets,
                        response.SubmissionId,
                        request.RequestFlags,
                        dependencyInfo?.Dependencies,
                        response.MissingDependencies,
                        dependencyInfo?.UnresolvedAssemblies,
                        response.UnresolvedUserAssemblies,
                        dependencyInfo?.AssembliesWithErrors
                    );
                }
                catch (Exception)
                {
                    progressTask.Abort();
                    throw;
                }
            }
        }