using AccountManagement.Application; using AccountManagement.Application.Contracts.Account; using AccountManagement.Application.Contracts.CameraAccount; using AccountManagement.Application.Contracts.Media; using AccountManagement.Application.Contracts.Position; using AccountManagement.Application.Contracts.Role; using AccountManagement.Application.Contracts.SubAccount; using AccountManagement.Application.Contracts.SubAccountPermissionSubtitle; using AccountManagement.Application.Contracts.Task; using AccountManagement.Application.Contracts.TaskSchedule; using AccountManagement.Application.Contracts.TaskSubject; using AccountManagement.Application.Contracts.Ticket; using AccountManagement.Application.Contracts.TicketAccessAccount; using AccountManagement.Domain.AccountAgg; using AccountManagement.Domain.AccountLeftWorkAgg; using AccountManagement.Domain.AssignAgg; using AccountManagement.Domain.CameraAccountAgg; using AccountManagement.Domain.MediaAgg; using AccountManagement.Domain.PositionAgg; using AccountManagement.Domain.RoleAgg; using AccountManagement.Domain.SubAccountAgg; using AccountManagement.Domain.SubAccountPermissionSubtitle1Agg; using AccountManagement.Domain.SubAccountPermissionSubtitle2Agg; using AccountManagement.Domain.SubAccountPermissionSubtitle3Agg; using AccountManagement.Domain.SubAccountPermissionSubtitle4Agg; using AccountManagement.Domain.SubAccountRoleAgg; using AccountManagement.Domain.TaskAgg; using AccountManagement.Domain.TaskMessageAgg; using AccountManagement.Domain.TaskScheduleAgg; using AccountManagement.Domain.TaskSubjectAgg; using AccountManagement.Domain.TicketAccessAccountAgg; using AccountManagement.Domain.TicketAgg; using AccountMangement.Infrastructure.EFCore; using AccountMangement.Infrastructure.EFCore.Repository; using Company.Domain.WorkshopAccountAgg; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using TaskManager.Application; using TaskManager.Infrastructure.EFCore.Repository; namespace AccountManagement.Configuration { public class AccountManagementBootstrapper { public static void Configure(IServiceCollection services, string connectionString) { services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); //services.AddTransient(); #region Mahan services.AddTransient(); services.AddTransient(); services.AddScoped(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); #endregion #region Pooya services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); #endregion services.AddScoped(); services.AddDbContext(x => x.UseSqlServer(connectionString)); } } }