/// <summary> /// Raises <b>Login</b> event. /// </summary> /// <param name="user">User name.</param> /// <param name="password">Password.</param> /// <returns>Returns event args.</returns> private IMAP_e_Login OnLogin(string user,string password) { IMAP_e_Login eArgs = new IMAP_e_Login(user,password); if(this.Login != null){ this.Login(this,eArgs); } return eArgs; }
private void m_pImapServer_Session_Login(object sender,IMAP_e_Login e) { // Check that user is allowed to access this service if((m_pApi.GetUserPermissions(e.UserName) & UserPermissions_enum.IMAP) == 0){ e.IsAuthenticated = false; return; } e.IsAuthenticated = Authenticate(((IMAP_Session)sender).RemoteEndPoint.Address,e.UserName,e.Password); }