File tree Expand file tree Collapse file tree 5 files changed +15
-36
lines changed Expand file tree Collapse file tree 5 files changed +15
-36
lines changed Original file line number Diff line number Diff line change @@ -389,13 +389,7 @@ private bool SetPropertyAndNotifyOnCompletion<TTask>(ITaskNotifier<TTask> taskNo
389
389
390
390
async void MonitorTask ( )
391
391
{
392
- try
393
- {
394
- await newValue ! ;
395
- }
396
- catch
397
- {
398
- }
392
+ await global ::CommunityToolkit . Mvvm . ComponentModel . __Internals . __TaskExtensions . GetAwaitableWithoutEndValidation ( newValue ! ) ;
399
393
400
394
if ( ReferenceEquals ( taskNotifier . Task , newValue ) )
401
395
{
Original file line number Diff line number Diff line change @@ -437,13 +437,7 @@ private bool SetPropertyAndNotifyOnCompletion<TTask>(ITaskNotifier<TTask> taskNo
437
437
438
438
async void MonitorTask ( )
439
439
{
440
- try
441
- {
442
- await newValue ! ;
443
- }
444
- catch
445
- {
446
- }
440
+ await global ::CommunityToolkit . Mvvm . ComponentModel . __Internals . __TaskExtensions . GetAwaitableWithoutEndValidation ( newValue ! ) ;
447
441
448
442
if ( ReferenceEquals ( taskNotifier . Task , newValue ) )
449
443
{
Original file line number Diff line number Diff line change 19
19
using System . Diagnostics . CodeAnalysis ;
20
20
using System . Runtime . CompilerServices ;
21
21
using System . Threading . Tasks ;
22
+ using CommunityToolkit . Mvvm . ComponentModel . __Internals ;
23
+
24
+ #pragma warning disable CS0618
22
25
23
26
namespace CommunityToolkit . Mvvm . ComponentModel ;
24
27
@@ -525,14 +528,8 @@ private bool SetPropertyAndNotifyOnCompletion<TTask>(ITaskNotifier<TTask> taskNo
525
528
// which would result in a confusing behavior for users.
526
529
async void MonitorTask ( )
527
530
{
528
- try
529
- {
530
- // Await the task and ignore any exceptions
531
- await newValue ! ;
532
- }
533
- catch
534
- {
535
- }
531
+ // Await the task and ignore any exceptions
532
+ await newValue ! . GetAwaitableWithoutEndValidation ( ) ;
536
533
537
534
// Only notify if the property hasn't changed
538
535
if ( ReferenceEquals ( taskNotifier . Task , newValue ) )
Original file line number Diff line number Diff line change 7
7
using System . Runtime . CompilerServices ;
8
8
using System . Threading ;
9
9
using System . Threading . Tasks ;
10
+ using CommunityToolkit . Mvvm . ComponentModel . __Internals ;
11
+
12
+ #pragma warning disable CS0618
10
13
11
14
namespace CommunityToolkit . Mvvm . Input ;
12
15
@@ -213,13 +216,7 @@ private set
213
216
214
217
static async void MonitorTask ( AsyncRelayCommand @this , Task task )
215
218
{
216
- try
217
- {
218
- await task ;
219
- }
220
- catch
221
- {
222
- }
219
+ await task . GetAwaitableWithoutEndValidation ( ) ;
223
220
224
221
if ( ReferenceEquals ( @this . executionTask , task ) )
225
222
{
Original file line number Diff line number Diff line change 7
7
using System . Runtime . CompilerServices ;
8
8
using System . Threading ;
9
9
using System . Threading . Tasks ;
10
+ using CommunityToolkit . Mvvm . ComponentModel . __Internals ;
11
+
12
+ #pragma warning disable CS0618
10
13
11
14
namespace CommunityToolkit . Mvvm . Input ;
12
15
@@ -197,13 +200,7 @@ private set
197
200
198
201
static async void MonitorTask ( AsyncRelayCommand < T > @this , Task task )
199
202
{
200
- try
201
- {
202
- await task ;
203
- }
204
- catch
205
- {
206
- }
203
+ await task . GetAwaitableWithoutEndValidation ( ) ;
207
204
208
205
if ( ReferenceEquals ( @this . executionTask , task ) )
209
206
{
You can’t perform that action at this time.
0 commit comments