using GozareshgirProgramManager.Domain.CheckoutAgg.Entities; using GozareshgirProgramManager.Domain.CustomerAgg; using GozareshgirProgramManager.Domain.ProjectAgg.Entities; using GozareshgirProgramManager.Domain.RoleAgg.Entities; using GozareshgirProgramManager.Domain.RoleUserAgg; using GozareshgirProgramManager.Domain.SalaryPaymentSettingAgg.Entities; using GozareshgirProgramManager.Domain.SkillAgg.Entities; using GozareshgirProgramManager.Domain.UserAgg.Entities; using Microsoft.EntityFrameworkCore; using GozareshgirProgramManager.Domain.TaskChatAgg.Entities; using GozareshgirProgramManager.Domain.FileManagementAgg.Entities; using GozareshgirProgramManager.Domain.ProjectAgg.Entities.Phase; using GozareshgirProgramManager.Domain.ProjectAgg.Entities.Project; using GozareshgirProgramManager.Domain.ProjectAgg.Entities.Task; using GozareshgirProgramManager.Domain.ProjectAgg.Entities.Task.TaskSection; namespace GozareshgirProgramManager.Application._Common.Interfaces; public interface IProgramManagerDbContext { DbSet Checkouts { set; get; } DbSet SalaryPaymentSettings { set; get; } DbSet Roles { get; set; } DbSet Users { get; set; } DbSet RefreshTokens { get; set; } DbSet Customers { get; } DbSet Projects { get; set; } DbSet ProjectPhases { get; set; } DbSet TaskSections { get; set; } DbSet ProjectSections { get; set; } DbSet PhaseSections { get; set; } DbSet BugSections { get; set; } DbSet ProjectTasks { get; set; } DbSet TaskChatMessages { get; set; } DbSet UploadedFiles { get; set; } //Task Section Time Request DbSet TaskSectionTimeRequests { get; set; } // Task Section Revision DbSet TaskSectionRevisions { get; set; } DbSet Skills { get; set; } Task SaveChangesAsync(CancellationToken cancellationToken = default); }