@@ -545,88 +545,67 @@ public void UseExternalDiffTool(Models.Change change, bool isUnstaged)
545
545
new Commands . DiffTool ( _repo . FullPath , toolType , toolPath , opt ) . Open ( ) ;
546
546
}
547
547
548
- public void ContinueMerge ( )
548
+ public async Task ContinueMergeAsync ( )
549
549
{
550
- IsCommitting = true ;
551
-
552
550
if ( _inProgressContext != null )
553
551
{
552
+ IsCommitting = true ;
554
553
_repo . SetWatcherEnabled ( false ) ;
555
- Task . Run ( async ( ) =>
556
- {
557
- var mergeMsgFile = Path . Combine ( _repo . GitDir , "MERGE_MSG" ) ;
558
- if ( File . Exists ( mergeMsgFile ) && ! string . IsNullOrWhiteSpace ( _commitMessage ) )
559
- await File . WriteAllTextAsync ( mergeMsgFile , _commitMessage ) ;
560
554
561
- var succ = await _inProgressContext . ContinueAsync ( ) ;
562
- await Dispatcher . UIThread . InvokeAsync ( ( ) =>
563
- {
564
- if ( succ )
565
- CommitMessage = string . Empty ;
555
+ var mergeMsgFile = Path . Combine ( _repo . GitDir , "MERGE_MSG" ) ;
556
+ if ( File . Exists ( mergeMsgFile ) && ! string . IsNullOrWhiteSpace ( _commitMessage ) )
557
+ await File . WriteAllTextAsync ( mergeMsgFile , _commitMessage ) ;
566
558
567
- _repo . SetWatcherEnabled ( true ) ;
568
- IsCommitting = false ;
569
- } ) ;
570
- } ) ;
559
+ var succ = await _inProgressContext . ContinueAsync ( ) ;
560
+ if ( succ )
561
+ CommitMessage = string . Empty ;
562
+
563
+ _repo . SetWatcherEnabled ( true ) ;
564
+ IsCommitting = false ;
571
565
}
572
566
else
573
567
{
574
568
_repo . MarkWorkingCopyDirtyManually ( ) ;
575
- IsCommitting = false ;
576
569
}
577
570
}
578
571
579
- public void SkipMerge ( )
572
+ public async Task SkipMergeAsync ( )
580
573
{
581
- IsCommitting = true ;
582
-
583
574
if ( _inProgressContext != null )
584
575
{
576
+ IsCommitting = true ;
585
577
_repo . SetWatcherEnabled ( false ) ;
586
- Task . Run ( async ( ) =>
587
- {
588
- var succ = await _inProgressContext . SkipAsync ( ) ;
589
- await Dispatcher . UIThread . InvokeAsync ( ( ) =>
590
- {
591
- if ( succ )
592
- CommitMessage = string . Empty ;
593
578
594
- _repo . SetWatcherEnabled ( true ) ;
595
- IsCommitting = false ;
596
- } ) ;
597
- } ) ;
579
+ var succ = await _inProgressContext . SkipAsync ( ) ;
580
+ if ( succ )
581
+ CommitMessage = string . Empty ;
582
+
583
+ _repo . SetWatcherEnabled ( true ) ;
584
+ IsCommitting = false ;
598
585
}
599
586
else
600
587
{
601
588
_repo . MarkWorkingCopyDirtyManually ( ) ;
602
- IsCommitting = false ;
603
589
}
604
590
}
605
591
606
- public void AbortMerge ( )
592
+ public async Task AbortMergeAsync ( )
607
593
{
608
- IsCommitting = true ;
609
-
610
594
if ( _inProgressContext != null )
611
595
{
596
+ IsCommitting = true ;
612
597
_repo . SetWatcherEnabled ( false ) ;
613
- Task . Run ( async ( ) =>
614
- {
615
- var succ = await _inProgressContext . AbortAsync ( ) ;
616
- await Dispatcher . UIThread . InvokeAsync ( ( ) =>
617
- {
618
- if ( succ )
619
- CommitMessage = string . Empty ;
620
598
621
- _repo . SetWatcherEnabled ( true ) ;
622
- IsCommitting = false ;
623
- } ) ;
624
- } ) ;
599
+ var succ = await _inProgressContext . AbortAsync ( ) ;
600
+ if ( succ )
601
+ CommitMessage = string . Empty ;
602
+
603
+ _repo . SetWatcherEnabled ( true ) ;
604
+ IsCommitting = false ;
625
605
}
626
606
else
627
607
{
628
608
_repo . MarkWorkingCopyDirtyManually ( ) ;
629
- IsCommitting = false ;
630
609
}
631
610
}
632
611
0 commit comments