static void Revisions_DragEnter(object sender, DragEventArgs e)
{
var fileNameArray = e.Data.GetData(DataFormats.FileDrop) as Array;
if (fileNameArray != null)
{
foreach (object fileNameObject in fileNameArray)
{
var fileName = fileNameObject as string;
if (!string.IsNullOrEmpty(fileName) && fileName.EndsWith(".patch", StringComparison.InvariantCultureIgnoreCase))
{
//Allow drop (copy, not move) patch files
e.Effect = DragDropEffects.Copy;
}
else
{
//When a non-patch file is dragged, do not allow it
e.Effect = DragDropEffects.None;
return;
}
}
}
}