using System; using Microsoft.EntityFrameworkCore; namespace Kruzya.TelegramBot.Core.Extensions; public static class DbContextExtension { /// /// Marks the entity as created. /// /// /// Entity for marking as created. [Obsolete("DbContextExtension.MarkAsCreated is obsolete, use DbSet.Add instead")] public static void MarkAsCreated(this DbContext dbContext, object entity) => dbContext.Entry(entity).State = EntityState.Added; /// /// Marks the entity as deleted. /// /// /// Entity for marking as deleted. [Obsolete("DbContextExtension.MarkAsDeleted is obsolete, use DbSet.Remove instead")] public static void MarkAsDeleted(this DbContext dbContext, object entity) => dbContext.Entry(entity).State = EntityState.Deleted; /// /// Marks the entity as modified. /// /// /// Entity for marking as modified. [Obsolete("DbContextExtension.MarkAsModified is obsolete, use DbContext.Update instead")] public static void MarkAsModified(this DbContext dbContext, object entity) { var entry = dbContext.Entry(entity); if (entry.State == EntityState.Added) return; entry.State = EntityState.Modified; } }