Adds PrefixDictionaryFolderItems method to add "[+] " prefix to folder names for MC.

This commit is contained in:
Neil Dorin
2019-03-07 16:31:56 -07:00
parent 52ac57c080
commit 3a99c3bb30
3 changed files with 45 additions and 3 deletions

View File

@@ -87,11 +87,13 @@ namespace PepperDash.Essentials.AppServer.Messengers
if (dirCodec != null)
{
var prefixedDirectoryResults = PrefixDirectoryFolderItems(directory);
var directoryMessage = new
{
currentDirectory = new
{
directoryResults = directory.CurrentDirectoryResults,
directoryResults = prefixedDirectoryResults,
isRootDirectory = isRoot
}
};
@@ -99,6 +101,47 @@ namespace PepperDash.Essentials.AppServer.Messengers
}
}
/// <summary>
/// Iterates a directory object and prefixes any folder items with "[+] "
/// </summary>
/// <param name="directory"></param>
/// <returns></returns>
List<DirectoryItem> PrefixDirectoryFolderItems (CodecDirectory directory)
{
var tempDirectoryList = new List<DirectoryItem>();
if (directory.CurrentDirectoryResults.Count > 0)
{
foreach (var item in directory.CurrentDirectoryResults)
{
if (item is DirectoryFolder)
{
var newFolder = new DirectoryFolder();
newFolder = (DirectoryFolder)item.Clone();
string prefixName = "[+] " + newFolder.Name;
newFolder.Name = prefixName;
tempDirectoryList.Add(newFolder);
}
else
{
tempDirectoryList.Add(item);
}
}
}
//else
//{
// DirectoryItem noResults = new DirectoryItem() { Name = "No Results Found" };
// tempDirectoryList.Add(noResults);
//}
return tempDirectoryList;
}
/// <summary>
///
/// </summary>

View File

@@ -549,7 +549,6 @@ namespace PepperDash.Essentials.UIDrivers.VC
{
(Codec as IHasDirectory).SetCurrentDirectoryToRoot();
#warning Deal with this recursive issue
SearchKeypadClear();
RefreshDirectory();