private MembershipUser CreateMembershipUser(dynamic row)
{
int userId = row[1];
string name = row[2];
bool isConfirmed = row[3] ?? true;
DateTime lastPasswordFailureDate = GetDateTime(row[4]);
int passwordFailuresSinceLastSuccess = row[5] ?? 0;
DateTime creationDate = GetDateTime(row[6]);
DateTime passwordChangedDate = GetDateTime(row[7]);
string email = this.HasEmailColumnDefined ? row[8] : string.Empty;
var isLockedOut = isConfirmed && passwordFailuresSinceLastSuccess > this.MaxInvalidPasswordAttempts
&& lastPasswordFailureDate.Add(TimeSpan.FromSeconds(this.PasswordAttemptWindowInSeconds))
> DateTime.UtcNow;
return new MembershipUser(
this.Name,
name,
userId,
email,
null,
null,
isConfirmed,
isLockedOut,
creationDate,
DateTime.MinValue,
DateTime.MinValue,
passwordChangedDate,
DateTime.MinValue);
}