/// <summary> /// Performs constructor injection for repository interfaces used in this service. /// </summary> /// <param name="userManager"></param> /// <param name="signInManager"></param> /// <param name="tokenManagement"></param> /// <param name="httpClient"></param> /// <param name="contextRepository"></param> /// <param name="userRepository"></param> /// <param name="httpContextAccessor"></param> /// <param name="milvaMailSender"></param> /// <param name="sharedLocalizer"></param> /// <param name="milvaLogger"></param> /// <param name="redisCacheService"></param> public AccountService(UserManager <AppUser> userManager, SignInManager <AppUser> signInManager, ITokenManagement tokenManagement, HttpClient httpClient, IContextRepository <EducationAppDbContext> contextRepository, IBaseRepository <AppUser, Guid, EducationAppDbContext> userRepository, IHttpContextAccessor httpContextAccessor, IMilvaMailSender milvaMailSender, IStringLocalizer <SharedResource> sharedLocalizer, IMilvaLogger milvaLogger, IRedisCacheService redisCacheService) : base(userManager, signInManager, tokenManagement, contextRepository, sharedLocalizer, httpContextAccessor, true) { _userName = httpContextAccessor.HttpContext.User.Identity.Name; _redisCacheService = redisCacheService; _milvaLogger = milvaLogger; _milvaMailSender = milvaMailSender; _userRepository = userRepository; _userManager = userManager; _signInManager = signInManager; _httpClient = httpClient; _contextRepository = contextRepository; _httpContextAccessor = httpContextAccessor; _localizer = sharedLocalizer; _tokenManagement = tokenManagement; _loginProvider = tokenManagement.LoginProvider; _tokenName = tokenManagement.TokenName; }
/// <summary> /// Performs constructor injection for repository interfaces used in this service. /// </summary> /// <param name="assignmentRepository"></param> /// <param name="httpContextAccessor"></param> /// <param name="studentAssignmentRepository"></param> /// <param name="studentRepository"></param> /// <param name="mentorRepository"></param> /// <param name="milvaMailSender"></param> public AssignmentService(IBaseRepository <Assignment, Guid, EducationAppDbContext> assignmentRepository, IHttpContextAccessor httpContextAccessor, IBaseRepository <StudentAssigment, Guid, EducationAppDbContext> studentAssignmentRepository, IBaseRepository <Student, Guid, EducationAppDbContext> studentRepository, IBaseRepository <Mentor, Guid, EducationAppDbContext> mentorRepository, IMilvaMailSender milvaMailSender) { _milvaMailSender = milvaMailSender; _mentorRepository = mentorRepository; _studentRepository = studentRepository; _studentAssignmentRepository = studentAssignmentRepository; _loggedUser = httpContextAccessor.HttpContext.User.Identity.Name; _assignmentRepository = assignmentRepository; }
/// <summary> /// Initializes new instance of <see cref="EducationLogger"/> /// </summary> /// <param name="milvaMailSender"></param> public EducationLogger(IMilvaMailSender milvaMailSender) { _milvaMailSender = milvaMailSender; }