Skip to content

Commit db44afc

Browse files
committed
GenericType->IsITaskDefinition
1 parent 835df24 commit db44afc

15 files changed

+22
-33
lines changed

WebApiClient/ApiReturnDescriptor.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,18 @@ public class ApiReturnDescriptor
2525
public Type ReturnType { get; internal set; }
2626

2727
/// <summary>
28-
/// 获取返回类型的泛型定义
28+
/// 获取Api返回的ITaskOf(T)或TaskOf(T)的T类型
2929
/// </summary>
30-
public Type GenericType { get; internal set; }
30+
public Type DataType { get; internal set; }
3131

3232
/// <summary>
33-
/// 获取Api返回的TaskOf(T)的T类型
33+
/// 获取返回类型是ITaskOf(T)而不是TaskOf(T)
3434
/// </summary>
35-
public Type DataType { get; internal set; }
35+
public bool IsITaskDefinition { get; internal set; }
3636

3737
/// <summary>
38-
/// 返回类型对应的ITask泛型构造器
38+
/// 获取返回类型对应的ITask泛型构造器
39+
/// 用于构造ITaskOf(T)的实例
3940
/// </summary>
4041
public ConstructorInfo ITaskCtor { get; internal set; }
4142
}

WebApiClient/Attributes/ParameterAttributes/FormContentAttribute.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
namespace WebApiClient.Attributes
1212
{
1313
/// <summary>
14-
/// 表示将参数值作为x-www-form-urlencoded请求
15-
/// 支持单一值类型如string、int、guid、枚举等,以及他们的可空类型或集合
16-
/// 支持POCO类型、IDictionaryOf(string,string)类型、IDictionaryOf(string,object)类型
17-
/// 依赖于HttpApiConfig.KeyValueFormatter
14+
/// 使用KeyValueFormatter序列化参数值得到的键值对作为x-www-form-urlencoded请求
1815
/// </summary>
1916
public class FormContentAttribute : HttpContentAttribute
2017
{

WebApiClient/Attributes/ParameterAttributes/HttpContentAttribute.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
namespace WebApiClient.Attributes
1212
{
1313
/// <summary>
14-
/// 表示参数为HttpContent或派生类型的特性
15-
/// 此类型的参数可以不用注明HttpContentAttribute
14+
/// 表示参数值理解为HttpContent类型的特性
1615
/// </summary>
1716
[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inherited = true)]
1817
public class HttpContentAttribute : Attribute, IApiParameterAttribute

WebApiClient/Attributes/ParameterAttributes/JsonContentAttribute.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@
99
namespace WebApiClient.Attributes
1010
{
1111
/// <summary>
12-
/// 表示将参数值作为application/json请求
12+
/// 使用JsonFormatter序列化参数值得到的json文本作为application/json请求
1313
/// 每个Api只能注明于其中的一个参数
14-
/// 依赖于HttpApiConfig.JsonFormatter
1514
/// </summary>
1615
public class JsonContentAttribute : HttpContentAttribute
1716
{

WebApiClient/Attributes/ParameterAttributes/MulitpartContentAttribute.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,7 @@
1111
namespace WebApiClient.Attributes
1212
{
1313
/// <summary>
14-
/// 表示参数值作为multipart/form-data表单或表单的一个项
15-
/// 支持单一值类型如string、int、guid、枚举等,以及他们的可空类型或集合
16-
/// 支持POCO类型、IDictionaryOf(string,string)类型、IDictionaryOf(string,object)类型
17-
/// 依赖于HttpApiConfig.KeyValueFormatter
14+
/// 使用KeyValueFormatter序列化参数值得到的键值对分别作为multipart/form-data表单的一个文本项
1815
/// </summary>
1916
public class MulitpartContentAttribute : HttpContentAttribute
2017
{

WebApiClient/Attributes/ParameterAttributes/PathQueryAttribute.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,8 @@
99
namespace WebApiClient.Attributes
1010
{
1111
/// <summary>
12-
/// 表示将参数值作为url路径参数或query参数的特性
13-
/// 支持单一值类型如string、int、guid、枚举等,以及他们的可空类型或集合
14-
/// 支持POCO类型、IDictionaryOf(string,string)类型、IDictionaryOf(string,object)类型
15-
/// 没有任何特性修饰的普通参数,将默认为PathQuery修饰
16-
/// 依赖于HttpApiConfig.KeyValueFormatter
17-
/// 不可继承
12+
/// 使用KeyValueFormatter序列化参数值得到的键值对作为url路径参数或query参数的特性
13+
/// 没有任何特性修饰的参数,将默认被PathQueryAttribute修饰
1814
/// </summary>
1915
[AttributeUsage(AttributeTargets.Parameter, AllowMultiple = false, Inherited = true)]
2016
public sealed class PathQueryAttribute : Attribute, IApiParameterAttribute

WebApiClient/Attributes/ParameterAttributes/XmlContentAttribute.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,7 @@
1111
namespace WebApiClient.Attributes
1212
{
1313
/// <summary>
14-
/// 表示将参数值作为application/xml请求
15-
/// 每个Api只能注明于其中的一个参数
16-
/// 依赖于HttpApiConfig.XmlFormatter
14+
/// 使用XmlFormatter序列化参数值得到的json文本作为application/xml请求
1715
/// </summary>
1816
public class XmlContentAttribute : HttpContentAttribute
1917
{

WebApiClient/Attributes/ReturnAttributes/JsonReturnAttribute.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
namespace WebApiClient.Attributes
99
{
1010
/// <summary>
11-
/// 表示将回复的Json结果作反序化为指定类型
12-
/// 依赖于HttpApiConfig.JsonFormatter
11+
/// 使用JsonFormatter反序列化回复内容作为返回值
1312
/// </summary>
1413
public class JsonReturnAttribute : ApiReturnAttribute
1514
{

WebApiClient/Attributes/ReturnAttributes/XmlReturnAttribute.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
namespace WebApiClient.Attributes
1111
{
1212
/// <summary>
13-
/// 表示将回复的Xml结果作反序化为指定类型
14-
/// 依赖于HttpApiConfig.XmlFormatter
13+
/// 使用XmlFormatter反序列化回复内容作为返回值
1514
/// </summary>
1615
public class XmlReturnAttribute : ApiReturnAttribute
1716
{

WebApiClient/DataAnnotations/AliasAsAttribute.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
namespace WebApiClient
88
{
99
/// <summary>
10+
/// DataAnnotation
1011
/// 表示将参数名或属性名进行别名
1112
/// 当修饰属性时,JsonFormatter或KeyValueFormatter序列化将使用此别名
1213
/// </summary>

0 commit comments

Comments
 (0)