Skip to content

Commit aa4e155

Browse files
authored
Fix file watcher and order files on new item (#2443)
1 parent 2522b8a commit aa4e155

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

Files/View Models/ItemViewModel.cs

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1379,18 +1379,27 @@ private async Task AddFileOrFolderAsync(string fileOrFolderPath, string dateRetu
13791379
additionalFlags);
13801380
FindClose(hFile);
13811381

1382-
await CoreApplication.MainView.ExecuteOnUIThreadAsync(async () =>
1382+
ListedItem listedItem = null;
1383+
if ((findData.dwFileAttributes & 0x10) > 0) // FILE_ATTRIBUTE_DIRECTORY
13831384
{
1384-
if ((findData.dwFileAttributes & 0x10) > 0) // FILE_ATTRIBUTE_DIRECTORY
1385-
{
1386-
AddFolder(findData, Directory.GetParent(fileOrFolderPath).FullName, dateReturnFormat);
1387-
}
1388-
else
1385+
listedItem = AddFolder(findData, Directory.GetParent(fileOrFolderPath).FullName, dateReturnFormat);
1386+
}
1387+
else
1388+
{
1389+
listedItem = await AddFile(findData, Directory.GetParent(fileOrFolderPath).FullName, dateReturnFormat);
1390+
}
1391+
1392+
if (listedItem != null)
1393+
{
1394+
var tempList = _filesAndFolders.ToList();
1395+
tempList.Add(listedItem);
1396+
var orderedList = OrderFiles2(tempList);
1397+
await CoreApplication.MainView.ExecuteOnUIThreadAsync(() =>
13891398
{
1390-
await AddFile(findData, Directory.GetParent(fileOrFolderPath).FullName, dateReturnFormat);
1391-
}
1392-
UpdateDirectoryInfo();
1393-
});
1399+
OrderFiles(orderedList);
1400+
UpdateDirectoryInfo();
1401+
});
1402+
}
13941403
}
13951404

13961405
private void UpdateDirectoryInfo()

0 commit comments

Comments
 (0)