elsa-core/src/activities/Elsa.Activities.Http/Models/StringValuesModel.cs

33 lines
785 B
C#
Raw Normal View History

using Microsoft.Extensions.Primitives;
namespace Elsa.Activities.Http.Models
{
public class StringValuesModel
{
public string? Value { get; set; }
public string[]? Values { get; set; }
public StringValuesModel()
{
}
public StringValuesModel(StringValues value)
{
Value = value.Count == 1 ? value.ToString() : default;
Values = value.Count != 1 ? value.ToArray() : default;
}
public override string? ToString()
{
if (Values == null)
return Value;
return Values.Length switch
{
0 => default,
1 => Values[0],
_ => string.Join(",", Values)
};
}
}
}