NFe.Settings.Empresas.ClearLockFiles C# (CSharp) Method

ClearLockFiles() public static method

Exclui todos os arquivos de lock existentes nas configurações de pasta das empresas Se verdadeiro confirma antes de apagar os arquivos
public static ClearLockFiles ( bool confirm = true ) : bool
confirm bool
return bool
        public static bool ClearLockFiles(bool confirm = true)
        {
            if (Empresas.Configuracoes == null || Empresas.Configuracoes.Count == 0) return true;

            bool result = false;

            if (confirm && MessageBox.Show("Exclui os arquivos de \".lock\" configurados para esta instância?\r\nA aplicação será encerrada ao terminar a exclusão dos arquivos.\r\n\r\n\tTem certeza que deseja continuar? ", "Arquivos de .lock", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                return false;

            try
            {
                Cursor.Current = Cursors.WaitCursor;

                foreach (Empresa empresa in Empresas.Configuracoes)
                {
                    empresa.DeleteLockFile();
                }
                if (confirm)
                    MessageBox.Show("Arquivos de \".lock\" excluídos com sucesso.", "Aviso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                result = true;
            }
            catch (Exception ex)
            {
                if (confirm)
                    MessageBox.Show(ex.Message, "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
            return result;
        }