c# - Setting upp AspNet.Identity.RavenDB using Tugberk Ugurlu:s example project -
so i've implemented projects sample github: http://www.tugberkugurlu.com/archive/aspnet-identity-ravendb--fully-asynchronous-new-and-sweet-asp-net-identity-implementation-for-ravendb
but error in file identitymodels.cs
public class applicationuser : ravenuser { public applicationuser(string username) : base(username) <--- here, explained below { } } the error says: error 29 'aspnet.identity.ravendb.entities.ravenuser' not contain constructor takes 1 argument
but in tugberk ugurlus example-prject works fine. don't know missing. applicationuser above witch inheritance ravenuser, if in illustration project goes definition ravenuser leads me file:
public class ravenuser : iuser { private list<ravenuserclaim> _claims; private list<ravenuserlogin> _logins; [jsonconstructor] public ravenuser(string username) { if (username == null) throw new argumentnullexception("username"); id = generatekey(username); username = username; _claims = new list<ravenuserclaim>(); _logins = new list<ravenuserlogin>(); } public ravenuser(string username, string email) : this(username) { email = email; } public string id { get; private set; } public string username { get; set; } public string email { get; private set; } public string phonenumber { get; private set; } public string passwordhash { get; private set; } public string securitystamp { get; private set; } public bool islockoutenabled { get; private set; } public bool istwofactorenabled { get; private set; } public int accessfailedcount { get; private set; } public datetimeoffset? lockoutenddate { get; private set; } public ienumerable<ravenuserclaim> claims { { homecoming _claims; } private set { if (_claims == null) { _claims = new list<ravenuserclaim>(); } _claims.addrange(value); } } public ienumerable<ravenuserlogin> logins { { homecoming _logins; } private set { if (_logins == null) { _logins = new list<ravenuserlogin>(); } _logins.addrange(value); } } public virtual void enabletwofactorauthentication() { istwofactorenabled = true; } public virtual void disabletwofactorauthentication() { istwofactorenabled = false; } public virtual void enablelockout() { islockoutenabled = true; } public virtual void disablelockout() { islockoutenabled = false; } public virtual void setemail(string email) { email = email; } public virtual void setphonenumber(string phonenumber) { phonenumber = phonenumber; } public virtual void setpasswordhash(string passwordhash) { passwordhash = passwordhash; } public virtual void setsecuritystamp(string securitystamp) { securitystamp = securitystamp; } public virtual void incrementaccessfailedcount() { accessfailedcount++; } public virtual void resetaccessfailedcount() { accessfailedcount = 0; } public virtual void lockuntil(datetimeoffset lockoutenddate) { lockoutenddate = lockoutenddate; } public virtual void addclaim(claim claim) { if (claim == null) { throw new argumentnullexception("claim"); } addclaim(new ravenuserclaim(claim)); } public virtual void addclaim(ravenuserclaim ravenuserclaim) { if (ravenuserclaim == null) { throw new argumentnullexception("ravenuserclaim"); } _claims.add(ravenuserclaim); } public virtual void removeclaim(ravenuserclaim ravenuserclaim) { if (ravenuserclaim == null) { throw new argumentnullexception("ravenuserclaim"); } _claims.remove(ravenuserclaim); } public virtual void addlogin(ravenuserlogin ravenuserlogin) { if (ravenuserlogin == null) { throw new argumentnullexception("ravenuserlogin"); } _logins.add(ravenuserlogin); } public virtual void removelogin(ravenuserlogin ravenuserlogin) { if (ravenuserlogin == null) { throw new argumentnullexception("ravenuserlogin"); } _logins.remove(ravenuserlogin); } // statics internal static string generatekey(string username) { homecoming string.format(constants.ravenuserkeytemplate, username); } } but in own project inheritance ravenuser. if go definition leads me metadata-file:
#region assembly aspnet.identity.ravendb.dll, v1.0.1.0 // c:\users\computer\desktop\appharborrepository\blog\packages\aspnet.identity.ravendb.1.0.1\lib\n et45\aspnet.identity.ravendb.dll #endregion using system.collections.generic; namespace aspnet.identity.ravendb.entities { public class ravenuser : user { public ravenuser(); public icollection<ravenuserclaim> claims { get; set; } public icollection<ravenuserlogin> logins { get; set; } } }
on first glance looks have wrong "using" statement in code points aspnet.identity.ravendb ravenuser instead of own implementation.
see if there "using aspnet.identity.ravendb.entities" in applicationuser class , remove it. if breaks other parts of code might want give ravenuser class different name.
c# asp.net-mvc model-view-controller ravendb
No comments:
Post a Comment