@@ -86,229 +86,5 @@ public static EventCallback<T> GetEventHandlerValue<T>(EventCallback<T> value)
86
86
{
87
87
return value ;
88
88
}
89
-
90
- /// <summary>
91
- /// Not intended to be used directly.
92
- /// </summary>
93
- public static Action < UIEventArgs > SetValueHandler ( Action < string > setter , string existingValue )
94
- {
95
- return eventArgs =>
96
- {
97
- setter ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ;
98
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
99
- } ;
100
- }
101
-
102
- /// <summary>
103
- /// Not intended to be used directly.
104
- /// </summary>
105
- public static Action < UIEventArgs > SetValueHandler ( Action < bool > setter , bool existingValue )
106
- {
107
- return eventArgs =>
108
- {
109
- setter ( ( bool ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ;
110
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
111
- } ;
112
- }
113
-
114
- /// <summary>
115
- /// Not intended to be used directly.
116
- /// </summary>
117
- public static Action < UIEventArgs > SetValueHandler ( Action < bool ? > setter , bool ? existingValue )
118
- {
119
- return eventArgs =>
120
- {
121
- setter ( ( bool ? ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ;
122
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
123
- } ;
124
- }
125
-
126
- /// <summary>
127
- /// Not intended to be used directly.
128
- /// </summary>
129
- public static Action < UIEventArgs > SetValueHandler ( Action < int > setter , int existingValue )
130
- {
131
- return eventArgs =>
132
- {
133
- setter ( int . Parse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ) ;
134
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
135
- } ;
136
- }
137
-
138
- /// <summary>
139
- /// Not intended to be used directly.
140
- /// </summary>
141
- public static Action < UIEventArgs > SetValueHandler ( Action < int ? > setter , int ? existingValue )
142
- {
143
- return eventArgs =>
144
- {
145
- setter ( int . TryParse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value , out var value ) ? value : ( int ? ) null ) ;
146
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
147
- } ;
148
- }
149
-
150
- /// <summary>
151
- /// Not intended to be used directly.
152
- /// </summary>
153
- public static Action < UIEventArgs > SetValueHandler ( Action < long > setter , long existingValue )
154
- {
155
- return eventArgs =>
156
- {
157
- setter ( long . Parse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ) ;
158
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
159
- } ;
160
- }
161
-
162
- /// <summary>
163
- /// Not intended to be used directly.
164
- /// </summary>
165
- public static Action < UIEventArgs > SetValueHandler ( Action < long ? > setter , long ? existingValue )
166
- {
167
- return eventArgs =>
168
- {
169
- setter ( long . TryParse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value , out var value ) ? value : ( long ? ) null ) ;
170
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
171
- } ;
172
- }
173
-
174
- /// <summary>
175
- /// Not intended to be used directly.
176
- /// </summary>
177
- public static Action < UIEventArgs > SetValueHandler ( Action < float > setter , float existingValue )
178
- {
179
- return eventArgs =>
180
- {
181
- setter ( float . Parse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ) ;
182
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
183
- } ;
184
- }
185
-
186
- /// <summary>
187
- /// Not intended to be used directly.
188
- /// </summary>
189
- public static Action < UIEventArgs > SetValueHandler ( Action < float ? > setter , float ? existingValue )
190
- {
191
- return eventArgs =>
192
- {
193
- setter ( float . TryParse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value , out var value ) ? value : ( float ? ) null ) ;
194
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
195
- } ;
196
- }
197
-
198
- /// <summary>
199
- /// Not intended to be used directly.
200
- /// </summary>
201
- public static Action < UIEventArgs > SetValueHandler ( Action < double > setter , double existingValue )
202
- {
203
- return eventArgs =>
204
- {
205
- setter ( double . Parse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ) ;
206
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
207
- } ;
208
- }
209
-
210
- /// <summary>
211
- /// Not intended to be used directly.
212
- /// </summary>
213
- public static Action < UIEventArgs > SetValueHandler ( Action < double ? > setter , double ? existingValue )
214
- {
215
- return eventArgs =>
216
- {
217
- setter ( double . TryParse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value , out var value ) ? value : ( double ? ) null ) ;
218
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
219
- } ;
220
- }
221
-
222
- /// <summary>
223
- /// Not intended to be used directly.
224
- /// </summary>
225
- public static Action < UIEventArgs > SetValueHandler ( Action < decimal > setter , decimal existingValue )
226
- {
227
- return eventArgs =>
228
- {
229
- setter ( decimal . Parse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value ) ) ;
230
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
231
- } ;
232
- }
233
-
234
- /// <summary>
235
- /// Not intended to be used directly.
236
- /// </summary>
237
- public static Action < UIEventArgs > SetValueHandler ( Action < decimal ? > setter , decimal ? existingValue )
238
- {
239
- return eventArgs =>
240
- {
241
- setter ( decimal . TryParse ( ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value , out var tmpvalue ) ? tmpvalue : ( decimal ? ) null ) ;
242
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
243
- } ;
244
- }
245
-
246
- /// <summary>
247
- /// Not intended to be used directly.
248
- /// </summary>
249
- public static Action < UIEventArgs > SetValueHandler ( Action < DateTime > setter , DateTime existingValue )
250
- {
251
- return eventArgs =>
252
- {
253
- SetDateTimeValue ( setter , ( ( UIChangeEventArgs ) eventArgs ) . Value , null ) ;
254
- } ;
255
- }
256
-
257
- /// <summary>
258
- /// Not intended to be used directly.
259
- /// </summary>
260
- public static Action < UIEventArgs > SetValueHandler ( Action < DateTime > setter , DateTime existingValue , string format )
261
- {
262
- return eventArgs =>
263
- {
264
- SetDateTimeValue ( setter , ( ( UIChangeEventArgs ) eventArgs ) . Value , format ) ;
265
- } ;
266
- }
267
-
268
- /// <summary>
269
- /// Not intended to be used directly.
270
- /// </summary>
271
- public static Action < UIEventArgs > SetValueHandler < T > ( Action < T > setter , T existingValue )
272
- {
273
- if ( ! typeof ( T ) . IsEnum )
274
- {
275
- throw new ArgumentException ( $ "'bind' does not accept values of type { typeof ( T ) . FullName } . To read and write this value type, wrap it in a property of type string with suitable getters and setters.") ;
276
- }
277
-
278
- return eventArgs =>
279
- {
280
- var value = ( string ) ( ( UIChangeEventArgs ) eventArgs ) . Value ;
281
- var parsed = ( T ) Enum . Parse ( typeof ( T ) , value ) ;
282
- setter ( parsed ) ;
283
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
284
- } ;
285
- }
286
-
287
- private static void SetDateTimeValue ( Action < DateTime > setter , object objValue , string format )
288
- {
289
- var stringValue = ( string ) objValue ;
290
- var parsedValue = string . IsNullOrEmpty ( stringValue ) ? default
291
- : format != null && DateTime . TryParseExact ( stringValue , format , CultureInfo . InvariantCulture , DateTimeStyles . RoundtripKind , out var parsedExact ) ? parsedExact
292
- : DateTime . Parse ( stringValue ) ;
293
- setter ( parsedValue ) ;
294
- _ = DispatchEventAsync ( setter . Target , EventCallbackWorkItem . Empty , UIEventArgs . Empty ) ;
295
- }
296
-
297
- // This is a temporary polyfill for these old-style bind methods until they can be removed.
298
- // This doesn't do proper error handling (usage is fire-and-forget).
299
- private static Task DispatchEventAsync ( object component , EventCallbackWorkItem callback , object arg )
300
- {
301
- if ( component == null )
302
- {
303
- throw new ArgumentNullException ( nameof ( component ) ) ;
304
- }
305
-
306
- if ( component is IHandleEvent handler )
307
- {
308
- return handler . HandleEventAsync ( callback , arg ) ;
309
- }
310
-
311
- return callback . InvokeAsync ( arg ) ;
312
- }
313
89
}
314
90
}
0 commit comments