@@ -476,7 +476,6 @@ public void CancelLoadAndClearFiles()
476
476
public void CancelExtendedPropertiesLoading ( )
477
477
{
478
478
loadPropsCTS . Cancel ( ) ;
479
- loadPropsCTS . Dispose ( ) ;
480
479
loadPropsCTS = new CancellationTokenSource ( ) ;
481
480
}
482
481
@@ -753,7 +752,7 @@ await Task.Run(async () =>
753
752
{
754
753
await loadExtendedPropsSemaphore . WaitAsync ( loadPropsCTS . Token ) ;
755
754
}
756
- catch ( Exception ex ) when ( ex is OperationCanceledException || ex is ObjectDisposedException )
755
+ catch ( OperationCanceledException )
757
756
{
758
757
return ;
759
758
}
@@ -912,7 +911,7 @@ public async void RapidAddItemsToCollectionAsync(string path, string previousDir
912
911
// simply drop this instance
913
912
await enumFolderSemaphore . WaitAsync ( semaphoreCTS . Token ) ;
914
913
}
915
- catch ( Exception ex ) when ( ex is OperationCanceledException || ex is ObjectDisposedException )
914
+ catch ( OperationCanceledException )
916
915
{
917
916
return ;
918
917
}
@@ -921,7 +920,6 @@ public async void RapidAddItemsToCollectionAsync(string path, string previousDir
921
920
{
922
921
// Drop all the other waiting instances
923
922
semaphoreCTS . Cancel ( ) ;
924
- semaphoreCTS . Dispose ( ) ;
925
923
semaphoreCTS = new CancellationTokenSource ( ) ;
926
924
927
925
IsLoadingItems = true ;
@@ -1028,7 +1026,6 @@ await folders.AsyncParallelForEach(async (folder) =>
1028
1026
1029
1027
if ( addFilesCTS . IsCancellationRequested )
1030
1028
{
1031
- addFilesCTS . Dispose ( ) ;
1032
1029
addFilesCTS = new CancellationTokenSource ( ) ;
1033
1030
IsLoadingItems = false ;
1034
1031
return ;
@@ -1080,10 +1077,6 @@ await folders.AsyncParallelForEach(async (folder) =>
1080
1077
}
1081
1078
}
1082
1079
}
1083
- catch ( ObjectDisposedException ex )
1084
- {
1085
- NLog . LogManager . GetCurrentClassLogger ( ) . Warn ( ex , ex . Message ) ;
1086
- }
1087
1080
finally
1088
1081
{
1089
1082
enumFolderSemaphore . Release ( ) ;
@@ -1605,7 +1598,6 @@ private void WatchForDirectoryChanges(string path)
1605
1598
CloseHandle ( overlapped . hEvent ) ;
1606
1599
operationQueue . Clear ( ) ;
1607
1600
cts . Cancel ( ) ;
1608
- cts . Dispose ( ) ;
1609
1601
Debug . WriteLine ( "aWatcherAction done: {0}" , rand ) ;
1610
1602
} ) ;
1611
1603
@@ -1835,7 +1827,7 @@ private async Task UpdateFileOrFolderAsync(string path)
1835
1827
{
1836
1828
await enumFolderSemaphore . WaitAsync ( semaphoreCTS . Token ) ;
1837
1829
}
1838
- catch ( Exception ex ) when ( ex is OperationCanceledException || ex is ObjectDisposedException )
1830
+ catch ( OperationCanceledException )
1839
1831
{
1840
1832
return ;
1841
1833
}
@@ -1880,7 +1872,7 @@ public async Task RemoveFileOrFolderAsync(string path)
1880
1872
{
1881
1873
await enumFolderSemaphore . WaitAsync ( semaphoreCTS . Token ) ;
1882
1874
}
1883
- catch ( Exception ex ) when ( ex is OperationCanceledException || ex is ObjectDisposedException )
1875
+ catch ( OperationCanceledException )
1884
1876
{
1885
1877
return ;
1886
1878
}
@@ -1924,9 +1916,6 @@ private void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
1924
1916
public void Dispose ( )
1925
1917
{
1926
1918
CancelLoadAndClearFiles ( ) ;
1927
- addFilesCTS ? . Dispose ( ) ;
1928
- semaphoreCTS ? . Dispose ( ) ;
1929
- loadPropsCTS ? . Dispose ( ) ;
1930
1919
}
1931
1920
}
1932
1921
0 commit comments