dotnet-installer/src/Microsoft.DotNet.Cli.Utils/CommandSpec.cs
2017-03-02 21:04:03 -08:00

38 lines
1.2 KiB
C#

// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System.Collections.Generic;
namespace Microsoft.DotNet.Cli.Utils
{
public class CommandSpec
{
public CommandSpec(
string path,
string args,
CommandResolutionStrategy resolutionStrategy,
Dictionary<string, string> environmentVariables = null)
{
Path = path;
Args = args;
ResolutionStrategy = resolutionStrategy;
EnvironmentVariables = environmentVariables ?? new Dictionary<string, string>();
}
public string Path { get; }
public string Args { get; }
public Dictionary<string, string> EnvironmentVariables { get; }
public CommandResolutionStrategy ResolutionStrategy { get; }
internal void AddEnvironmentVariablesFromProject(IProject project)
{
foreach (var environmentVariable in project.EnvironmentVariables)
{
EnvironmentVariables.Add(environmentVariable.Key, environmentVariable.Value);
}
}
}
}