Move IsLocationPathString method to FilesFolder class

This commit is contained in:
Jeremy Wu 2020-05-24 19:18:58 +10:00
parent df0871a924
commit c5c15d2ab3
2 changed files with 33 additions and 30 deletions

View file

@ -127,5 +127,38 @@ namespace Flow.Launcher.Plugin.SharedCommands
#endif
}
}
///<summary>
/// This checks whether a given string is a directory path or network location string.
/// It does not check if location actually exists.
///</summary>
public static bool IsLocationPathString(string querySearchString)
{
if (string.IsNullOrEmpty(querySearchString))
return false;
// // shared folder location, and not \\\location\
if (querySearchString.Length >= 3
&& querySearchString.StartsWith(@"\\")
&& char.IsLetter(querySearchString[2]))
return true;
// c:\
if (querySearchString.Length == 3
&& char.IsLetter(querySearchString[0])
&& querySearchString[1] == ':'
&& querySearchString[2] == '\\')
return true;
// c:\\
if (querySearchString.Length >= 4
&& char.IsLetter(querySearchString[0])
&& querySearchString[1] == ':'
&& querySearchString[2] == '\\'
&& char.IsLetter(querySearchString[3]))
return true;
return false;
}
}
}

View file

@ -49,36 +49,6 @@ namespace Flow.Launcher.Plugin.Explorer.Search
}
///<summary>
/// This checks whether a given string is a directory path or network location string.
/// It does not check if location actually exists.
///</summary>
public bool IsLocationPathString(string querySearchString)
{
if (string.IsNullOrEmpty(querySearchString))
return false;
// // shared folder location, and not \\\location\
if (querySearchString.Length >= 3
&& querySearchString.StartsWith(@"\\")
&& char.IsLetter(querySearchString[2]))
return true;
// c:\
if (querySearchString.Length == 3
&& char.IsLetter(querySearchString[0])
&& querySearchString[1] == ':'
&& querySearchString[2] == '\\')
return true;
// c:\\
if (querySearchString.Length >= 4
&& char.IsLetter(querySearchString[0])
&& querySearchString[1] == ':'
&& querySearchString[2] == '\\'
&& char.IsLetter(querySearchString[3]))
return true;
return false;
}
public List<Result> TopLevelFolderSearchBehaviour(