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; } } }