public void RefreshView(bool refreshFilter) { App.Logger.Trace("NotesViewFlat", $"RefreshView({refreshFilter})"); if (refreshFilter) { _filterData.Clear(); } NotesView.Refresh(); }
/// <summary> /// Удаление всей почты если переполнение документами и сжатие БД /// Нет доступа на Compact() БД /// </summary> public void DeleteDataBaseAllMailSizeWarning() { var sizeWarning = Db.SizeWarning * 0.001; //Мегабайт var size = Db.Size / 1024 / 1024; //Байты в Мегабайты if (size > sizeWarning) { try { Db.AllDocuments.RemoveAll(true); NotesView = GetViewLotus("$SoftDeletions"); Document = NotesView.GetFirstDocument(); while (Document != null) { var universalId = Document.UniversalID; var doc = Document; Document = NotesView.GetNextDocument(Document); doc.RemovePermanently(true); if (doc.IsDeleted) { Loggers.Log4NetLogger.Info(new Exception($"Документ под ID: {universalId} удален!")); } } NotesView.Refresh(); Loggers.Log4NetLogger.Error(new Exception($"Срочно требуется сжатие БД {Db.FileName}!!!")); } catch (Exception ex) { Loggers.Log4NetLogger.Error(ex); } finally { if (Document != null) { Marshal.ReleaseComObject(Document); } Document = null; if (NotesView != null) { Marshal.ReleaseComObject(NotesView); } NotesView = null; } } }
public void RefreshView() { App.Logger.Trace("NotesViewFlat", "RefreshView()"); NotesView.Refresh(); }