/// <summary> /// Initializes a new instance of the <see cref="SolutionSummaryController"/> class. /// </summary> /// <param name="solutionSummary">The solution summary.</param> /// <param name="pickList"></param> public SolutionSummaryController( ISolutionSummary solutionSummary, IPickList pickList ) { _solutionSummary = solutionSummary; _pickList = pickList; }
/// <summary> /// Initialises a new instance of the <see cref="SolutionSummaryResult"/> class. /// </summary> public SolutionSummaryResult(ISolutionSummary summary) { if (summary is null) { throw new ArgumentNullException(nameof(summary)); } Id = summary.Id; Name = summary.Name; Summary = summary.Summary; IsFoundation = summary.IsFoundation; Supplier = summary?.Supplier != null ? new SolutionSupplierResult(summary?.Supplier) : null; Capabilities = summary?.Capabilities.Select(cap => new SolutionCapabilityResult(cap)).ToList(); }