Ejemplo n.º 1
0
        public Task DeleteAsync(TUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            var boIdentityUser = new BOIdentityUser();

            boIdentityUser.Repository = IdentityUserRepository;
            boIdentityUser.Init(user.Id);
            boIdentityUser.Delete();

            /*remove possible stale object*/
            var cachedObject = _identityUsersCache.SingleOrDefault(x => x.UserId == boIdentityUser.UserId);

            if (cachedObject != null)
            {
                _identityUsersCache.Remove(cachedObject);
            }

            return(Task.FromResult(true));
        }