refit/Refit/RestMethodParameterInfo.cs

45 строки
1.2 KiB
C#

using System.Reflection;
namespace Refit
{
public class RestMethodParameterInfo
{
public RestMethodParameterInfo(string name, ParameterInfo parameterInfo)
{
Name = name;
ParameterInfo = parameterInfo;
}
public RestMethodParameterInfo(bool isObjectPropertyParameter, ParameterInfo parameterInfo)
{
IsObjectPropertyParameter = isObjectPropertyParameter;
ParameterInfo = parameterInfo;
}
public string? Name { get; set; }
public ParameterInfo ParameterInfo { get; set; }
public bool IsObjectPropertyParameter { get; set; }
public List<RestMethodParameterProperty> ParameterProperties { get; set; } =
new List<RestMethodParameterProperty>();
public ParameterType Type { get; set; } = ParameterType.Normal;
}
public class RestMethodParameterProperty
{
public RestMethodParameterProperty(string name, PropertyInfo propertyInfo)
{
Name = name;
PropertyInfo = propertyInfo;
}
public string Name { get; set; }
public PropertyInfo PropertyInfo { get; set; }
}
public enum ParameterType
{
Normal,
RoundTripping
}
}