public static IIdentityUserLogin BuildEntity(ExternalLoginDto dto) { var entity = new IdentityUserLogin(dto.Id, dto.LoginProvider, dto.ProviderKey, dto.UserId, dto.CreateDate); // reset dirty initial properties (U4-1946) entity.ResetDirtyProperties(false); return(entity); }
public IIdentityUserLogin BuildEntity(ExternalLoginDto dto) { var entity = new IdentityUserLogin(dto.Id, dto.LoginProvider, dto.ProviderKey, dto.UserId, dto.CreateDate); //on initial construction we don't want to have dirty properties tracked // http://issues.umbraco.org/issue/U4-1946 entity.ResetDirtyProperties(false); return(entity); }
public static IIdentityUserLogin BuildEntity(ExternalLoginDto dto) { var entity = new IdentityUserLogin(dto.Id, dto.LoginProvider, dto.ProviderKey, dto.UserId.ToString(CultureInfo.InvariantCulture), dto.CreateDate) { UserData = dto.UserData }; // reset dirty initial properties (U4-1946) entity.ResetDirtyProperties(false); return(entity); }
public static IIdentityUserLogin BuildEntity(ExternalLoginDto dto) { //If there exists a UserId - this means the database is still not migrated. E.g on the upgrade state. //At this point we have to manually set the key, to ensure external logins can be used to upgrade var key = dto.UserId.HasValue ? dto.UserId.Value.ToGuid().ToString() : dto.UserOrMemberKey.ToString(); var entity = new IdentityUserLogin(dto.Id, dto.LoginProvider, dto.ProviderKey, key, dto.CreateDate) { UserData = dto.UserData }; // reset dirty initial properties (U4-1946) entity.ResetDirtyProperties(false); return(entity); }