Coin.FormMain.OnFileExport C# (CSharp) Method

OnFileExport() private method

private OnFileExport ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void OnFileExport(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Exported wallet file will contain unencrypted keys. You can lose all your Coins if this file will be stolen!\nPlease save it to secure place and remove from the Working computer.\nAre you sure to export the Wallet?",
                    "Coin Security Warning", MessageBoxButton.OKCancel, MessageBoxImage.Warning) == MessageBoxResult.OK) {
                if (!EnsurePassphraseUnlock())
                    return;
                var d = new SaveFileDialog();
                d.InitialDirectory = Eng.AppDataDirectory;
                d.Filter = "Bitcoin Wallet format|wallet.dat|Ufasoft Coin XML|*.xml";
                d.FileName = "wallet-backup";
                if (Dialog.ShowDialog(d, this)) {
                    if (File.Exists(d.FileName))
                        File.Delete(d.FileName);
                    switch (d.FilterIndex) {
                        case 1:
                            SelectedWalletNotNull().Wallet.ExportWalletToBdb(d.FileName);
                            break;
                    case 2:
                        Eng.ExportWalletToXml(d.FileName);
                        break;
                    }
                }
            }
        }