BlogEngine.Core.Providers.XmlMembershipProvider.GetUser C# (CSharp) Method

GetUser() public method

Get a user based on the username parameter. the userIsOnline parameter is ignored.
public GetUser ( object providerUserKey, bool userIsOnline ) : System.Web.Security.MembershipUser
providerUserKey object /// The provider User Key. ///
userIsOnline bool /// The user Is Online. ///
return System.Web.Security.MembershipUser
        public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
        {
            if (providerUserKey == null)
            {
                throw new ArgumentNullException("providerUserKey");
            }

            var doc = new XmlDocument();
            doc.Load(XmlFullyQualifiedPath);

            return (from XmlNode node in doc.SelectNodes("//User")
                    where node.ChildNodes[0].InnerText.Equals(providerUserKey.ToString(), StringComparison.OrdinalIgnoreCase)
                    let userName = node.ChildNodes[0].InnerText
                    let password = node.ChildNodes[1].InnerText
                    let email = node.ChildNodes[2].InnerText
                    let lastLoginTime = DateTime.Parse(node.ChildNodes[3].InnerText, CultureInfo.InvariantCulture)
                    select new MembershipUser(this.Name, providerUserKey.ToString(), providerUserKey, email, string.Empty, password, true, false, DateTime.Now, lastLoginTime, DateTime.Now, DateTime.Now, DateTime.MaxValue)).FirstOrDefault();
        }

Same methods

XmlMembershipProvider::GetUser ( string username, bool userIsOnline ) : System.Web.Security.MembershipUser