Browse Source

Used GuidGenerator to create a user.

pull/81/head
Halil İbrahim Kalkan 10 years ago
parent
commit
0570beff86
  1. 9
      src/AbpDesk/AbpDesk.ConsoleDemo/AbpDesk/ConsoleDemo/UserLister.cs
  2. 3
      src/Volo.Abp.Identity/Volo/Abp/Identity/IdentityUser.cs
  3. 3
      src/Volo.Abp/Volo/Abp/Guids/SequentialGuidGenerator.cs

9
src/AbpDesk/AbpDesk.ConsoleDemo/AbpDesk/ConsoleDemo/UserLister.cs

@ -1,6 +1,7 @@
using System; using System;
using System.Linq; using System.Linq;
using Volo.Abp.Domain.Repositories; using Volo.Abp.Domain.Repositories;
using Volo.Abp.Guids;
using Volo.Abp.Identity; using Volo.Abp.Identity;
using Volo.Abp.Threading; using Volo.Abp.Threading;
using Volo.Abp.Uow; using Volo.Abp.Uow;
@ -12,16 +13,19 @@ namespace AbpDesk.ConsoleDemo
{ {
private readonly IdentityUserManager _userManager; private readonly IdentityUserManager _userManager;
private readonly IUnitOfWorkManager _unitOfWorkManager; private readonly IUnitOfWorkManager _unitOfWorkManager;
private readonly IGuidGenerator _guidGenerator;
private readonly IQueryableRepository<IdentityUser> _userRepository; private readonly IQueryableRepository<IdentityUser> _userRepository;
public UserLister( public UserLister(
IdentityUserManager userManager, IdentityUserManager userManager,
IQueryableRepository<IdentityUser> userRepository, IQueryableRepository<IdentityUser> userRepository,
IUnitOfWorkManager unitOfWorkManager) IUnitOfWorkManager unitOfWorkManager,
IGuidGenerator guidGenerator)
{ {
_userManager = userManager; _userManager = userManager;
_userRepository = userRepository; _userRepository = userRepository;
_unitOfWorkManager = unitOfWorkManager; _unitOfWorkManager = unitOfWorkManager;
_guidGenerator = guidGenerator;
} }
public void List() public void List()
@ -31,6 +35,9 @@ namespace AbpDesk.ConsoleDemo
using (var uow = _unitOfWorkManager.Begin()) 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()) foreach (var user in _userRepository.ToList())
{ {
Console.WriteLine("# " + user); Console.WriteLine("# " + user);

3
src/Volo.Abp.Identity/Volo/Abp/Identity/IdentityUser.cs

@ -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)); Check.NotNull(userName, nameof(userName));
Id = id;
UserName = userName; UserName = userName;
} }

3
src/Volo.Abp/Volo/Abp/Guids/SequentialGuidGenerator.cs

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

Loading…
Cancel
Save