private void testSetNavigationTree_AfterLabelEdit( object sender, NodeLabelEditEventArgs e )
{
var fi = e.Node.Tag as FileInfo;
var di = e.Node.Tag as DirectoryInfo;
if (null != fi
&& !string.IsNullOrWhiteSpace( fi.DirectoryName )
&& !string.IsNullOrWhiteSpace( e.Label ))
{
string oldName = fi.Name;
string fullName = Path.Combine( fi.DirectoryName, e.Label );
fi.MoveTo( fullName );
LogManager.Info( "Renamed file from: {0} to: {1} ", oldName, e.Label );
}
else if (di != null
&& !string.IsNullOrWhiteSpace( e.Label )
&& !string.IsNullOrWhiteSpace( di.FullName )
&& e.Node.Parent == null) //Only allow rename folder on root node
{
//Send Rename Project Message with DirectoryInfo data
_navigator.RenameProject( di, e.Label, e );
}
}