ATMLCommonLibrary.forms.ATMLNavigationWindow.testSetNavigationTree_AfterLabelEdit C# (CSharp) Метод

testSetNavigationTree_AfterLabelEdit() приватный Метод

private testSetNavigationTree_AfterLabelEdit ( object sender, NodeLabelEditEventArgs e ) : void
sender object
e NodeLabelEditEventArgs
Результат void
        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 );
            }
        }