예제 #1
0
        private void bExport_Click(object sender, EventArgs e)
        {
            PwDatabase db = m_dDB.ElementAt(lbDB.SelectedIndex).Key;

            RefreshHandler(db);
            //if (!m_handler.SetDB(db, false)) return;
            if (!AppPolicy.Current.ExportNoKey && !m_handler.ReAskKey())
            {
                return;
            }

            db = m_handler.OTPDB;
            PwGroup      pg     = db.RootGroup;
            PwExportInfo pwInfo = new PwExportInfo(pg, db, false);

            MessageService.ExternalIncrementMessageCount();
            ShowWarningsLogger swLogger = KeePass.Program.MainForm.CreateShowWarningsLogger();

            swLogger.StartLogging(KPRes.ExportingStatusMsg, true);

            ExportUtil.Export(pwInfo, swLogger);
            swLogger.SetText(string.Empty, KeePassLib.Interfaces.LogStatusType.Info);
            swLogger.EndLogging();
            MessageService.ExternalDecrementMessageCount();
        }
예제 #2
0
        private void bExport_Click(object sender, EventArgs e)
        {
            PwDatabase db = m_dDB.ElementAt(lbDB.SelectedIndex).Key;

            RefreshHandler(db);
            //if (!m_handler.SetDB(db, false)) return;
            //If configured, KeePass 2.46 will ask for the masterkey during the export
            //No need to ask here
            if (Tools.KeePassVersion < new Version(2, 46))
            {
                if (!AppPolicy.Current.ExportNoKey && !m_handler.ReAskKey())
                {
                    return;
                }
            }

            db = m_handler.OTPDB;
            PwGroup      pg     = db.RootGroup;
            PwExportInfo pwInfo = new PwExportInfo(pg, db, false);

            MessageService.ExternalIncrementMessageCount();
            ShowWarningsLogger swLogger = KeePass.Program.MainForm.CreateShowWarningsLogger();

            swLogger.StartLogging(KPRes.ExportingStatusMsg, true);
            try
            {
                ExportUtil.Export(pwInfo, swLogger);
                swLogger.SetText(string.Empty, KeePassLib.Interfaces.LogStatusType.Info);
            }
            finally
            {
                swLogger.EndLogging();
                MessageService.ExternalDecrementMessageCount();
            }
        }