45 строки
1.2 KiB
C#
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
|
|
}
|
|
}
|