@@ -545,88 +545,67 @@ public void UseExternalDiffTool(Models.Change change, bool isUnstaged)
545545 new Commands . DiffTool ( _repo . FullPath , toolType , toolPath , opt ) . Open ( ) ;
546546 }
547547
548- public void ContinueMerge ( )
548+ public async Task ContinueMergeAsync ( )
549549 {
550- IsCommitting = true ;
551-
552550 if ( _inProgressContext != null )
553551 {
552+ IsCommitting = true ;
554553 _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 ) ;
560554
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 ) ;
566558
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 ;
571565 }
572566 else
573567 {
574568 _repo . MarkWorkingCopyDirtyManually ( ) ;
575- IsCommitting = false ;
576569 }
577570 }
578571
579- public void SkipMerge ( )
572+ public async Task SkipMergeAsync ( )
580573 {
581- IsCommitting = true ;
582-
583574 if ( _inProgressContext != null )
584575 {
576+ IsCommitting = true ;
585577 _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 ;
593578
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 ;
598585 }
599586 else
600587 {
601588 _repo . MarkWorkingCopyDirtyManually ( ) ;
602- IsCommitting = false ;
603589 }
604590 }
605591
606- public void AbortMerge ( )
592+ public async Task AbortMergeAsync ( )
607593 {
608- IsCommitting = true ;
609-
610594 if ( _inProgressContext != null )
611595 {
596+ IsCommitting = true ;
612597 _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 ;
620598
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 ;
625605 }
626606 else
627607 {
628608 _repo . MarkWorkingCopyDirtyManually ( ) ;
629- IsCommitting = false ;
630609 }
631610 }
632611
0 commit comments