/// <summary>
 /// Mark entity to be deleted within the repository
 /// </summary>
 /// <param name="entity">The entity to delete</param>
 public void Delete(ScheduledBackup entity)
 {
     BackupContext.ScheduledBackups.Remove(entity);
     BackupContext.SaveChanges();
 }
 /// <summary>
 /// Updates entity within the the repository
 /// </summary>
 /// <param name="entity">the entity to update</param>
 public void Update(ScheduledBackup entity)
 {
     BackupContext.Entry(entity).State = EntityState.Modified;
     BackupContext.SaveChanges();
 }
 /// <summary>
 /// Add entity to the repository
 /// </summary>
 /// <param name="entity">the entity to add</param>
 public void Add(ScheduledBackup entity)
 {
     BackupContext.ScheduledBackups.Add(entity);
     BackupContext.SaveChanges();
 }
 protected void OnScheduledBackup(int serverHostID)
 {
     ScheduledBackup?.Invoke(serverHostID);
 }