| 123456789101112131415161718192021222324252627282930313233343536 |
- // Copyright (c) .NET Foundation. All rights reserved.
- // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
- using System;
- using System.Collections.Generic;
- namespace RepoTasks.ProjectModel
- {
- internal class SolutionInfo
- {
- public SolutionInfo(string fullPath, string configName, IReadOnlyList<ProjectInfo> projects, bool shouldBuild, bool shipped)
- {
- if (string.IsNullOrEmpty(fullPath))
- {
- throw new ArgumentException(nameof(fullPath));
- }
- if (string.IsNullOrEmpty(configName))
- {
- throw new ArgumentException(nameof(configName));
- }
- FullPath = fullPath;
- ConfigName = configName;
- Projects = projects ?? throw new ArgumentNullException(nameof(projects));
- ShouldBuild = shouldBuild;
- Shipped = shipped;
- }
- public string FullPath { get; }
- public string ConfigName { get; }
- public IReadOnlyList<ProjectInfo> Projects { get; }
- public bool ShouldBuild { get; }
- public bool Shipped { get; }
- }
- }
|