2017-07-21 00:02:48 -07:00
|
|
|
// Copyright (c) .NET Foundation. All rights reserved.
|
2017-04-10 15:42:09 -07:00
|
|
|
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
|
|
|
|
|
|
2017-07-21 00:02:48 -07:00
|
|
|
using System;
|
2017-04-10 15:42:09 -07:00
|
|
|
using System.Collections.Generic;
|
2016-09-15 02:03:49 -07:00
|
|
|
using System.Linq;
|
|
|
|
|
using NuGet.Frameworks;
|
|
|
|
|
|
|
|
|
|
namespace NuGet.Test.Utility
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Framework specific assets for a SimpleTestProjectContext
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class SimpleTestProjectFrameworkContext
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Target framework
|
|
|
|
|
/// </summary>
|
|
|
|
|
public NuGetFramework Framework { get; }
|
|
|
|
|
|
2020-08-18 11:30:01 -07:00
|
|
|
public string TargetAlias { get; set; }
|
|
|
|
|
|
2016-09-15 02:03:49 -07:00
|
|
|
/// <summary>
|
|
|
|
|
/// Package dependencies.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public List<SimpleTestPackageContext> PackageReferences { get; set; } = new List<SimpleTestPackageContext>();
|
|
|
|
|
|
2019-02-05 23:30:26 -08:00
|
|
|
/// <summary>
|
|
|
|
|
/// Package downloads. All the packages are added as exact versions.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public List<SimpleTestPackageContext> PackageDownloads { get; set; } = new List<SimpleTestPackageContext>();
|
|
|
|
|
|
|
|
|
|
|
2016-09-15 02:03:49 -07:00
|
|
|
/// <summary>
|
|
|
|
|
/// Project dependencies.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public List<SimpleTestProjectContext> ProjectReferences { get; set; } = new List<SimpleTestProjectContext>();
|
|
|
|
|
|
2017-07-21 00:02:48 -07:00
|
|
|
/// <summary>
|
|
|
|
|
/// Framework specific properties.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public Dictionary<string, string> Properties { get; set; } = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
|
|
|
|
|
2016-09-15 02:03:49 -07:00
|
|
|
/// <summary>
|
|
|
|
|
/// Project framework assembly references.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public List<string> FrameworkAssemblyReferences { get; set; } = new List<string>();
|
|
|
|
|
|
|
|
|
|
public SimpleTestProjectFrameworkContext()
|
|
|
|
|
: this(NuGetFramework.Parse("net461"), Enumerable.Empty<SimpleTestPackageContext>(), Enumerable.Empty<SimpleTestProjectContext>())
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SimpleTestProjectFrameworkContext(NuGetFramework framework)
|
|
|
|
|
: this(framework, Enumerable.Empty<SimpleTestPackageContext>(), Enumerable.Empty<SimpleTestProjectContext>())
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SimpleTestProjectFrameworkContext(
|
|
|
|
|
NuGetFramework framework,
|
|
|
|
|
IEnumerable<SimpleTestPackageContext> packageReferences)
|
|
|
|
|
: this(framework, packageReferences, Enumerable.Empty<SimpleTestProjectContext>())
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SimpleTestProjectFrameworkContext(
|
|
|
|
|
NuGetFramework framework,
|
|
|
|
|
IEnumerable<SimpleTestProjectContext> projectReferences)
|
|
|
|
|
: this(framework, Enumerable.Empty<SimpleTestPackageContext>(), projectReferences)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public SimpleTestProjectFrameworkContext(
|
|
|
|
|
NuGetFramework framework,
|
|
|
|
|
IEnumerable<SimpleTestPackageContext> packageReferences,
|
|
|
|
|
IEnumerable<SimpleTestProjectContext> projectReferences)
|
|
|
|
|
{
|
|
|
|
|
Framework = framework;
|
|
|
|
|
PackageReferences.AddRange(packageReferences);
|
|
|
|
|
ProjectReferences.AddRange(projectReferences);
|
2020-08-18 11:30:01 -07:00
|
|
|
TargetAlias = framework.GetShortFolderName();
|
2016-09-15 02:03:49 -07:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|