public static void SetFileEventFlags(PwDatabase db, string key, FileEventFlags reason) { if (db == null || !db.IsOpen || db.CustomData == null) { return; } // Record only locking & exit events. StringDictionaryEx props = db.CustomData; reason &= FileEventFlags.Exiting | FileEventFlags.Locking; if (reason != FileEventFlags.None) { props.Set(key, reason.ToString("G")); } else if (props.Exists(key)) { props.Remove(key); } }
/// <summary> /// Default constructor. /// </summary> public FileClosedEventArgs(IOConnectionInfo ioClosed, FileEventFlags f) { m_ioClosed = ioClosed; m_f = f; }
/// <summary> /// Default constructor. /// </summary> public FileClosingEventArgs(PwDatabase pwDatabase, FileEventFlags f) { m_pwDatabase = pwDatabase; m_f = f; }
public static void SetDeferrredAutoSync(this PwDatabase db, FileEventFlags f) { SetFileEventFlags(db, DeferredAutoSyncKey, f); }
public static void SetClosingEvent(this PwDatabase db, FileEventFlags f) { SetFileEventFlags(db, ClosingEventKey, f); }
public FileClosingEventArgs(PwDatabase pd, FileEventFlags f) { m_pd = pd; m_f = f; }