void Revisions_DragDrop(object sender, DragEventArgs e)
{
var fileNameArray = e.Data.GetData(DataFormats.FileDrop) as Array;
if (fileNameArray != null)
{
if (fileNameArray.Length > 10)
{
//Some users need to be protected against themselves!
MessageBox.Show(this, _droppingFilesBlocked.Text);
return;
}
foreach (object fileNameObject in fileNameArray)
{
var fileName = fileNameObject as string;
if (!string.IsNullOrEmpty(fileName) && fileName.EndsWith(".patch", StringComparison.InvariantCultureIgnoreCase))
{
//Start apply patch dialog for each dropped patch file...
UICommands.StartApplyPatchDialog(this, fileName);
}
}
}
}