/// <summary> /// Queries all active FireEvents from the LiteDB. /// </summary> /// <returns>Returns all active FireEvents from the database.</returns> public static IEnumerable <FireEvent> QueryActiveFireEvents() { using (var db = AppData.ActiveFireEventDB()) { var table = db.ActiveFireEventTable(); return(table.FindAll()); } }
/// <summary> /// Upserts an active FireEvent into the LiteDB. /// </summary> /// <param name="fe">The FireEvent you want to upsert.</param> /// <returns>Returns true if the FireEvent was upserted.</returns> public static bool UpsertActiveFireEvent(FireEvent fe) { if (fe != null) { using (var db = AppData.ActiveFireEventDB()) { var table = db.ActiveFireEventTable(); table.Upsert(fe); return(true); } } else { return(false); } }
/// <summary> /// Deletes an active FireEvent from the LiteDB. /// </summary> /// <param name="fe">The FireEvent you want to delete.</param> /// <returns>Returns true if the FireEvent was deleted.</returns> public static bool DeleteActiveFireEvent(FireEvent fe) { try { if (fe != null) { using (var db = AppData.ActiveFireEventDB()) { var table = db.ActiveFireEventTable(); if (table.Delete(x => x.Id.SourceId == fe.Id.SourceId && x.TargetId == fe.TargetId) > 0) { return(true); } } } return(false); } catch (Exception) { return(false); } }