Restore DefaultClonePath if Path is cleared

If Path is cleared, restore the DefaultClonePath on next selection.
This commit is contained in:
Jamie Cansdale 2018-09-11 10:38:01 +01:00
Родитель 0e885b2b58
Коммит 54503025a1
1 изменённых файлов: 22 добавлений и 15 удалений

Просмотреть файл

@ -149,24 +149,31 @@ namespace GitHub.ViewModels.Dialog.Clone
}
}
static string GetBasePath(string path, string owner)
string GetBasePath(string path, string owner)
{
if (owner != null)
if (string.IsNullOrEmpty(path))
{
var dir = path;
for (var i = 0; i < 2; i++)
{
if (string.IsNullOrEmpty(dir))
{
break;
}
return service.DefaultClonePath;
}
var name = System.IO.Path.GetFileName(dir);
dir = System.IO.Path.GetDirectoryName(dir);
if (name == owner)
{
return dir;
}
if (string.IsNullOrEmpty(owner))
{
return path;
}
var dir = path;
for (var i = 0; i < 2; i++)
{
if (string.IsNullOrEmpty(dir))
{
break;
}
var name = System.IO.Path.GetFileName(dir);
dir = System.IO.Path.GetDirectoryName(dir);
if (name == owner)
{
return dir;
}
}