ATMLProject.managers.ProjectManager.Navigator_CreateAbfFileClicked C# (CSharp) Method

Navigator_CreateAbfFileClicked() private method

private Navigator_CreateAbfFileClicked ( object sender, DirectoryInfo e, string name, EventArgs args ) : void
sender object
e System.IO.DirectoryInfo
name string
args System.EventArgs
return void
        private void Navigator_CreateAbfFileClicked( object sender, DirectoryInfo e, string name, EventArgs args )
        {
            var sb = new StringBuilder();
            var dlg = new OpenFileDialog();
            dlg.Multiselect = true;
            dlg.InitialDirectory = e.FullName;
            if (DialogResult.OK == dlg.ShowDialog())
            {
                foreach (string fileName in dlg.FileNames)
                {
                    var fi = new FileInfo( fileName );
                    LogManager.Trace( fi.Name );
                    sb.Append( fi.Name ).Append( Environment.NewLine );
                }
                string abfFileName = Path.Combine( e.FullName, ProjectName + ".abf" );
                bool createFile = true;
                if (File.Exists( abfFileName ))
                {
                    DialogResult dr =
                        MessageBox.Show(
                            string.Format( "ATML Build File \"{0}{1}\" already exists. Would you like to overwrite it?",
                                           ProjectName, ".abf" ),
                            @"V E R I F I C A T I O N", MessageBoxButtons.YesNo, MessageBoxIcon.Question );
                    createFile = ( dr == DialogResult.Yes );
                }
                if (createFile)
                {
                    File.Delete( abfFileName );
                    byte[] content = Encoding.UTF8.GetBytes( sb.ToString() );
                    using (FileStream fs = File.Create( abfFileName ))
                    {
                        fs.Write( content, 0, content.Length );
                        fs.Close();
                        var fi = new FileInfo( abfFileName );
                        ATMLNavigator.Instance.AddSourceDocument( fi );
                    }
                }
            }
        }