i've written custom membershipprovider
works great except 1 little thing, i'd extend membershipuser
class bit.
the default looks this:
membershipuser member = new membershipuser( providername: membership.provider.name, name: db.username, provideruserkey: null, email: db.useremail, passwordquestion: "", comment: "", isapproved: true, islockedout: false, creationdate: db.creationdate, lastlogindate: db.lastlogindate, lastactivitydate: db.lastactivitydate, lastpasswordchangeddate: datetime.now, lastlockoutdate: datetime.now );
but i'd extend bit, this:
membershipuser member = new membershipuser( providername: membership.provider.name, name: db.username, guid: db.userguid, company: db.companyname, companyguid: db.companyguid, whatever: db.whatever, provideruserkey: null, email: db.useremail, passwordquestion: "", comment: "", isapproved: true, islockedout: false, creationdate: db.creationdate, lastlogindate: db.lastlogindate, lastactivitydate: db.lastactivitydate, lastpasswordchangeddate: datetime.now, lastlockoutdate: datetime.now );
is there way extend default class?
of course!
just create class extends membershipuser
:
public class customuser : membershipuser { // custom properties/methods go here }
in custommembershipprovider
can return customuser
object. have cast in client application customuser
. so:
var myuserobject = membership.getuser() customuser;
Comments
Post a Comment