Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
 /// <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;
 }
Beispiel #3
0
 /// <summary>
 /// Initializes new instance of <see cref="EducationLogger"/>
 /// </summary>
 /// <param name="milvaMailSender"></param>
 public EducationLogger(IMilvaMailSender milvaMailSender)
 {
     _milvaMailSender = milvaMailSender;
 }