-
Notifications
You must be signed in to change notification settings - Fork 183
/
AjaxCallback.cs
141 lines (124 loc) · 5.67 KB
/
AjaxCallback.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
// AjaxCallback.cs
// Script#/Libraries/jQuery/Core
// This source code is subject to terms and conditions of the Apache License, Version 2.0.
//
using System;
using System.Net;
using System.Runtime.CompilerServices;
namespace jQueryApi {
/// <summary>
/// A callback to be invoked for an Ajax request.
/// </summary>
/// <param name="data">The result of the request.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxCallback(object data);
/// <summary>
/// A callback to be invoked for an Ajax request.
/// </summary>
/// <param name="data">The result of the request.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxCallback<TData>(TData data);
/// <summary>
/// A callback to be invoked for an Ajax request.
/// </summary>
/// <param name="data">The result of the request.</param>
/// <param name="textStatus">The status of the request.</param>
/// <param name="request">The request that was invoked.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxRequestCallback(object data, string textStatus, jQueryXmlHttpRequest request);
/// <summary>
/// A callback to be invoked for an Ajax request.
/// </summary>
/// <param name="data">The result of the request.</param>
/// <param name="textStatus">The status of the request.</param>
/// <param name="request">The request that was invoked.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxRequestCallback<TData>(TData data, string textStatus, jQueryDataHttpRequest<TData> request);
/// <summary>
/// A callback to be invoked for a failed Ajax request.
/// </summary>
/// <param name="request">The request that was invoked.</param>
/// <param name="textStatus">The status of the request.</param>
/// <param name="error">The error or exception if any.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxErrorCallback(jQueryXmlHttpRequest request, string textStatus, Exception error);
/// <summary>
/// A callback to be invoked for a failed Ajax request.
/// </summary>
/// <param name="request">The request that was invoked.</param>
/// <param name="textStatus">The status of the request.</param>
/// <param name="error">The error or exception if any.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxErrorCallback<TData>(jQueryDataHttpRequest<TData> request, string textStatus, Exception error);
/// <summary>
/// A callback to be invoked for a completed Ajax request.
/// </summary>
/// <param name="request">The request that was invoked.</param>
/// <param name="textStatus">The status of the request.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxCompletedCallback(jQueryXmlHttpRequest request, string textStatus);
/// <summary>
/// A callback to be invoked for a completed Ajax request.
/// </summary>
/// <param name="request">The request that was invoked.</param>
/// <param name="textStatus">The status of the request.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxCompletedCallback<TData>(jQueryDataHttpRequest<TData> request, string textStatus);
/// <summary>
/// A callback to be invoked for an Ajax request being sent.
/// </summary>
/// <param name="request">The request that was invoked.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxSendingCallback(jQueryXmlHttpRequest request);
/// <summary>
/// A callback to be invoked for an Ajax request being sent.
/// </summary>
/// <param name="request">The request that was invoked.</param>
[IgnoreNamespace]
[Imported]
public delegate void AjaxSendingCallback<TData>(jQueryDataHttpRequest<TData> request);
/// <summary>
/// Creates a jQueryXmlHttpRequest object.
/// </summary>
/// <returns>A newly created request instance.</returns>
public delegate jQueryXmlHttpRequest XmlHttpRequestCreator();
/// <summary>
/// Handles ajax events.
/// </summary>
/// <param name="e">The event information.</param>
/// <param name="request">The request instance.</param>
/// <param name="options">The Ajax options associated with the request.</param>
public delegate void AjaxEventHandler(jQueryEvent e, jQueryXmlHttpRequest request, jQueryAjaxOptions options);
/// <summary>
/// Handles ajax events.
/// </summary>
/// <param name="e">The event information.</param>
/// <param name="request">The request instance.</param>
/// <param name="options">The Ajax options associated with the request.</param>
public delegate void AjaxEventHandler<TData>(jQueryEvent e, jQueryDataHttpRequest<TData> request, jQueryAjaxOptions options);
/// <summary>
/// Handles ajax error events.
/// </summary>
/// <param name="e">The event information.</param>
/// <param name="request">The request instance.</param>
/// <param name="options">The Ajax options associated with the request.</param>
/// <param name="error">The error information.</param>
public delegate void AjaxErrorEventHandler(jQueryEvent e, jQueryXmlHttpRequest request, jQueryAjaxOptions options, Exception error);
/// <summary>
/// Handles ajax error events.
/// </summary>
/// <param name="e">The event information.</param>
/// <param name="request">The request instance.</param>
/// <param name="options">The Ajax options associated with the request.</param>
/// <param name="error">The error information.</param>
public delegate void AjaxErrorEventHandler<TData>(jQueryEvent e, jQueryDataHttpRequest<TData> request, jQueryAjaxOptions options, Exception error);
}