Used GuidGenerator to create a user.

pull/81/head
Halil İbrahim Kalkan 9 years ago
parent d86bd01169
commit 0570beff86

@ -1,6 +1,7 @@
using System;
using System.Linq;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Guids;
using Volo.Abp.Identity;
using Volo.Abp.Threading;
using Volo.Abp.Uow;
@ -12,16 +13,19 @@ namespace AbpDesk.ConsoleDemo
{
private readonly IdentityUserManager _userManager;
private readonly IUnitOfWorkManager _unitOfWorkManager;
private readonly IGuidGenerator _guidGenerator;
private readonly IQueryableRepository<IdentityUser> _userRepository;
public UserLister(
IdentityUserManager userManager,
IQueryableRepository<IdentityUser> userRepository,
IUnitOfWorkManager unitOfWorkManager)
IUnitOfWorkManager unitOfWorkManager,
IGuidGenerator guidGenerator)
{
_userManager = userManager;
_userRepository = userRepository;
_unitOfWorkManager = unitOfWorkManager;
_guidGenerator = guidGenerator;
}
public void List()
@ -31,6 +35,9 @@ namespace AbpDesk.ConsoleDemo
using (var uow = _unitOfWorkManager.Begin())
{
//TODO: Create IdentityUser by a factory or manager to ensure requirements (like unique username) or just use UserManager.Create here?
//_userRepository.Insert(new IdentityUser(_guidGenerator.Create(), "tugrul"), true);
foreach (var user in _userRepository.ToList())
{
Console.WriteLine("# " + user);

@ -121,10 +121,11 @@ namespace Volo.Abp.Identity
}
public IdentityUser([NotNull] string userName)
public IdentityUser(Guid id, [NotNull] string userName)
{
Check.NotNull(userName, nameof(userName));
Id = id;
UserName = userName;
}

@ -2,6 +2,7 @@
using System.Security.Cryptography;
using Microsoft.Extensions.Options;
using Volo.Abp.Threading;
using Volo.DependencyInjection;
namespace Volo.Abp.Guids
{
@ -11,7 +12,7 @@ namespace Volo.Abp.Guids
/// Implements <see cref="IGuidGenerator"/> by creating sequential Guids.
/// Use <see cref="SequentialGuidGeneratorOptions"/> to configure.
/// </summary>
public class SequentialGuidGenerator : IGuidGenerator
public class SequentialGuidGenerator : IGuidGenerator, ITransientDependency
{
public SequentialGuidGeneratorOptions Options { get; }

Loading…
Cancel
Save