示例#1
0
 /// <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());
     }
 }
示例#2
0
 /// <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);
     }
 }
示例#3
0
 /// <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);
     }
 }