/// <summary> /// Initialises a new instance of the <see cref="RecoverPassword"/> class. /// </summary> /// <param name="log">Logging module</param> /// <param name="memberDataAccess">Member data access</param> /// <param name="emailSender">Email sender</param> /// <param name="hash">Password hasher</param> public RecoverPassword(ILogger log, IMemberDataAccess memberDataAccess, IEmailSender emailSender, IHash hash) { this.log = log; this.memberDataAccess = memberDataAccess; this.emailSender = emailSender; this.hash = hash; }
public Member FindMember(long memberId) { //using (IMemberUnitOfWork uow = _uowFactory.GetMemberUnitOfWork()) using (IMemberDataAccess memberDA = _uowFactory.GetMemberDataAccess()) { return(memberDA.FindMember(memberId)); } }
/// <summary> /// Initialises a new instance of the <see cref="SessionController"/> class. /// </summary> /// <param name="log">Logging module</param> /// <param name="memberDataAccess">Member data access</param> /// <param name="sessionDataAccess">Session data access</param> /// <param name="hash">Password hash</param> /// <param name="timeout">Timeout</param> public SessionController(ILogger log, IMemberDataAccess memberDataAccess, ISessionDataAccess sessionDataAccess, IHash hash, TimeSpan timeout) { this.log = log; this.memberDataAccess = memberDataAccess; this.sessionDataAccess = sessionDataAccess; this.hash = hash; this.timeout = timeout; sessions = new Dictionary<Guid, Session>(); locker = new ReaderWriterLockSlim(); }
/// <summary> /// Initialises a new instance of the <see cref="DealController"/> class. /// </summary> /// <param name="log">Logging module</param> /// <param name="dealDataAccess">Deal data access</param> /// <param name="memberDataAccess">Member data access</param> /// <param name="commentDataAccess">Comment data access</param> /// <param name="voteDataAccess">Vote data access</param> /// <param name="voteProcessor">Vote processor</param> /// <param name="currentUser">Current user</param> public DealController(ILogger log, IDealDataAccess dealDataAccess, IMemberDataAccess memberDataAccess, ICommentDataAccess commentDataAccess, IVoteDataAccess voteDataAccess, IVoteProcessor voteProcessor, ICurrentUser currentUser) { this.log = log; this.dealDataAccess = dealDataAccess; this.memberDataAccess = memberDataAccess; this.commentDataAccess = commentDataAccess; this.voteDataAccess = voteDataAccess; this.voteProcessor = voteProcessor; this.userName = currentUser.GetCurrentUser(); }
/// <summary> /// Initialises a new instance of the <see cref="AccountController"/> class. /// </summary> /// <param name="log">Logging module</param> /// <param name="memberDataAccess">Member data access</param> /// <param name="sessionController">Session controller</param> /// <param name="forgotPassword">Forgot password</param> /// <param name="dealDataAccess">Deal data access</param> /// <param name="hash">Hasher</param> /// <param name="emailSender">Email sender</param> /// <param name="currentUser">Current user</param> public AccountController(ILogger log, IMemberDataAccess memberDataAccess, ISessionController sessionController, IRecoverPassword forgotPassword, IDealDataAccess dealDataAccess, IHash hash, IEmailSender emailSender, ICurrentUser currentUser) { this.log = log; this.memberDataAccess = memberDataAccess; this.sessionController = sessionController; this.forgotPassword = forgotPassword; this.dealDataAccess = dealDataAccess; this.hash = hash; this.emailSender = emailSender; userName = currentUser.GetCurrentUser(); }