private void Window_Drop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
this.Activate();
var dropped = ((string[])e.Data.GetData(DataFormats.FileDrop, true))[0];
if (!Directory.Exists(dropped)) dropped = Path.GetDirectoryName(dropped);
var gitWorkingFolder = GitFileStatusTracker.GetRepositoryDirectory(dropped);
if (Directory.Exists(dropped) && gitWorkingFolder != null &&
MessageBox.Show("Do you want to open Git repository from " + gitWorkingFolder,
"Git repository found", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
{
this.gitViewModel.Open(dropped);
this.gitViewModel.Refresh(true);
}
}
}