Пример #1
0
 /// <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));
     }
 }
Пример #3
0
 /// <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();
 }
Пример #4
0
        /// <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();
        }
Пример #5
0
        /// <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();
        }