Skip to content

Commit 67bdba8

Browse files
committed
Remove Unused, Outdated Concept of Explicitly-Defining Incomplete Storage Items
1 parent d71901b commit 67bdba8

File tree

1 file changed

+11
-104
lines changed

1 file changed

+11
-104
lines changed

Files/Filesystem/ItemViewModel.cs

Lines changed: 11 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -543,14 +543,6 @@ internal set
543543
}
544544
}
545545

546-
class PartialStorageItem
547-
{
548-
public string ItemName { get; set; }
549-
public string ContentType { get; set; }
550-
public StorageItemThumbnail Thumbnail { get; set; }
551-
public string RelativeId { get; set; }
552-
}
553-
554546
public async void LoadExtendedItemProperties(ListedItem item)
555547
{
556548
if (!item.ItemPropertiesInitialized)
@@ -661,10 +653,6 @@ public async void RapidAddItemsToCollectionAsync(string path)
661653
App.CurrentInstance.CanGoBack = App.CurrentInstance.ContentFrame.CanGoBack;
662654
App.CurrentInstance.CanGoForward = App.CurrentInstance.ContentFrame.CanGoForward;
663655

664-
ObservableCollection<PartialStorageItem> partialFiles = null;
665-
ObservableCollection<PartialStorageItem> partialFolders = null;
666-
var fetchOperation = Task.Run(async () =>
667-
{
668656
try
669657
{
670658
_rootFolder = await StorageFolder.GetFolderFromPathAsync(path);
@@ -691,45 +679,6 @@ public async void RapidAddItemsToCollectionAsync(string path)
691679
return;
692680
}
693681

694-
QueryOptions options = new QueryOptions();
695-
if (await _rootFolder.GetIndexedStateAsync() == IndexedState.FullyIndexed)
696-
{
697-
options.IndexerOption = IndexerOption.OnlyUseIndexerAndOptimizeForIndexedProperties;
698-
}
699-
else
700-
{
701-
options.IndexerOption = IndexerOption.UseIndexerWhenAvailable;
702-
}
703-
options.FolderDepth = FolderDepth.Shallow;
704-
705-
options.SetPropertyPrefetch(PropertyPrefetchOptions.None, null);
706-
options.SetThumbnailPrefetch(ThumbnailMode.ListView, 40, ThumbnailOptions.ReturnOnlyIfCached);
707-
var query = _rootFolder.CreateItemQueryWithOptions(options);
708-
var thumbnails = await query.GetItemsAsync(0, 250);
709-
uint index = 0;
710-
partialFiles = new ObservableCollection<PartialStorageItem>();
711-
partialFolders = new ObservableCollection<PartialStorageItem>();
712-
713-
while (thumbnails.Count > 0)
714-
{
715-
foreach (IStorageItem item in thumbnails)
716-
{
717-
if (item.IsOfType(StorageItemTypes.Folder))
718-
{
719-
partialFolders.Add(new PartialStorageItem() { RelativeId = ((StorageFolder)item).FolderRelativeId, ItemName = item.Name, ContentType = null, Thumbnail = null });
720-
}
721-
else
722-
{
723-
partialFiles.Add(new PartialStorageItem() { RelativeId = ((StorageFile)item).FolderRelativeId, Thumbnail = await ((StorageFile)item).GetThumbnailAsync(ThumbnailMode.ListView, 40, ThumbnailOptions.ReturnOnlyIfCached), ItemName = item.Name, ContentType = ((StorageFile)item).DisplayType });
724-
}
725-
}
726-
index += 250;
727-
thumbnails = await query.GetItemsAsync(index, 250);
728-
}
729-
730-
});
731-
732-
733682
WIN32_FIND_DATA findData;
734683
FINDEX_INFO_LEVELS findInfoLevel = FINDEX_INFO_LEVELS.FindExInfoStandard;
735684
int additionalFlags = 0;
@@ -747,14 +696,14 @@ public async void RapidAddItemsToCollectionAsync(string path)
747696
{
748697
if (((FileAttributes)findData.dwFileAttributes & FileAttributes.Directory) != FileAttributes.Directory)
749698
{
750-
AddFile(findData, path, null);
699+
AddFile(findData, path);
751700
++count;
752701
}
753702
else if (((FileAttributes)findData.dwFileAttributes & FileAttributes.Directory) == FileAttributes.Directory)
754703
{
755704
if (findData.cFileName != "." && findData.cFileName != "..")
756705
{
757-
AddFolder(findData, path, null);
706+
AddFolder(findData, path);
758707
++count;
759708
}
760709
}
@@ -764,20 +713,6 @@ public async void RapidAddItemsToCollectionAsync(string path)
764713

765714
FindClose(hFile);
766715
}
767-
//var populateFetchedProperties = await fetchOperation.ContinueWith(async (i) =>
768-
//{
769-
// await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
770-
// {
771-
// BitmapImage icon = null;
772-
// var itemsCopy = FilesAndFolders.ToList();
773-
// foreach (ListedItem item in itemsCopy)
774-
// {
775-
776-
// }
777-
// });
778-
779-
//});
780-
781716

782717
if (FilesAndFolders.Count == 0)
783718
{
@@ -799,7 +734,7 @@ public async void RapidAddItemsToCollectionAsync(string path)
799734
isLoadingItems = false;
800735
}
801736

802-
private void AddFolder(WIN32_FIND_DATA findData, string pathRoot, PartialStorageItem partialStorageItem)
737+
private void AddFolder(WIN32_FIND_DATA findData, string pathRoot)
803738
{
804739
if ((App.CurrentInstance.CurrentPageType) == typeof(GenericFileBrowser) || (App.CurrentInstance.CurrentPageType == typeof(PhotoAlbum)))
805740
{
@@ -811,7 +746,7 @@ private void AddFolder(WIN32_FIND_DATA findData, string pathRoot, PartialStorage
811746
var itemDate = DateTime.FromFileTimeUtc((findData.ftLastWriteTime.dwHighDateTime << 32) + (long)(uint)findData.ftLastWriteTime.dwLowDateTime);
812747
var itemPath = Path.Combine(pathRoot, findData.cFileName);
813748

814-
_filesAndFolders.Add(new ListedItem(partialStorageItem?.RelativeId)
749+
_filesAndFolders.Add(new ListedItem(null)
815750
{
816751
//FolderTooltipText = tooltipString,
817752
FileName = findData.cFileName,
@@ -830,7 +765,7 @@ private void AddFolder(WIN32_FIND_DATA findData, string pathRoot, PartialStorage
830765
}
831766
}
832767

833-
private async void AddFile(WIN32_FIND_DATA findData, string pathRoot, PartialStorageItem partialStorageFile)
768+
private async void AddFile(WIN32_FIND_DATA findData, string pathRoot)
834769
{
835770

836771
var itemName = findData.cFileName;
@@ -839,16 +774,10 @@ private async void AddFile(WIN32_FIND_DATA findData, string pathRoot, PartialSto
839774
var itemSize = ByteSize.FromBytes((findData.nFileSizeHigh << 32) + (long)(uint)findData.nFileSizeLow).ToString();
840775
var itemSizeBytes = (findData.nFileSizeHigh << 32) + (ulong)(uint)findData.nFileSizeLow;
841776
string itemType = "File";
842-
if(partialStorageFile != null)
843-
{
844-
itemType = partialStorageFile.ContentType;
845-
}
846-
else
777+
778+
if (findData.cFileName.Contains('.'))
847779
{
848-
if (findData.cFileName.Contains('.'))
849-
{
850-
itemType = findData.cFileName.Split('.')[1].ToUpper() + " File";
851-
}
780+
itemType = findData.cFileName.Split('.')[1].ToUpper() + " File";
852781
}
853782

854783
var itemFolderImgVis = Visibility.Collapsed;
@@ -862,38 +791,16 @@ private async void AddFile(WIN32_FIND_DATA findData, string pathRoot, PartialSto
862791
Visibility itemThumbnailImgVis;
863792
Visibility itemEmptyImgVis;
864793

865-
try
866-
{
794+
itemEmptyImgVis = Visibility.Visible;
795+
itemThumbnailImgVis = Visibility.Collapsed;
867796

868-
var itemThumbnailImg = partialStorageFile != null ? partialStorageFile.Thumbnail : null;
869-
if (itemThumbnailImg != null)
870-
{
871-
itemEmptyImgVis = Visibility.Collapsed;
872-
itemThumbnailImgVis = Visibility.Visible;
873-
icon.DecodePixelWidth = 40;
874-
icon.DecodePixelHeight = 40;
875-
await icon.SetSourceAsync(itemThumbnailImg);
876-
}
877-
else
878-
{
879-
itemEmptyImgVis = Visibility.Visible;
880-
itemThumbnailImgVis = Visibility.Collapsed;
881-
}
882-
}
883-
catch
884-
{
885-
itemEmptyImgVis = Visibility.Visible;
886-
itemThumbnailImgVis = Visibility.Collapsed;
887-
// Catch here to avoid crash
888-
// TODO maybe some logging could be added in the future...
889-
}
890797

891798
if (_cancellationTokenSource.IsCancellationRequested)
892799
{
893800
isLoadingItems = false;
894801
return;
895802
}
896-
_filesAndFolders.Add(new ListedItem(partialStorageFile?.RelativeId)
803+
_filesAndFolders.Add(new ListedItem(null)
897804
{
898805
DotFileExtension = itemFileExtension,
899806
EmptyImgVis = itemEmptyImgVis,

0 commit comments

Comments
 (0)