Skip to content

Commit 2b00cc0

Browse files
committed
#28 Converted Core and Application layer to .netcoreapp1.1.
1 parent 99a0e5b commit 2b00cc0

20 files changed

+172
-112
lines changed

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/AbpCompanyName.AbpProjectName.Application.csproj

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<VersionPrefix>1.0.0.0</VersionPrefix>
5-
<TargetFramework>net461</TargetFramework>
5+
<TargetFrameworks>net461;netcoreapp1.1</TargetFrameworks>
66
<AssemblyName>AbpCompanyName.AbpProjectName.Application</AssemblyName>
77
<PackageId>AbpCompanyName.AbpProjectName.Application</PackageId>
88
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
@@ -16,17 +16,9 @@
1616
</ItemGroup>
1717

1818
<ItemGroup>
19-
<PackageReference Include="Castle.Core" Version="3.3.3" />
20-
<PackageReference Include="Castle.LoggingFacility" Version="3.4.0" />
21-
<PackageReference Include="Castle.Windsor" Version="3.4.0" />
22-
<PackageReference Include="Microsoft.AspNet.Identity.Core" Version="2.2.1" />
2319
<PackageReference Include="Newtonsoft.Json" Version="10.0.2" />
24-
<PackageReference Include="Nito.AsyncEx" Version="4.0.1" />
25-
<PackageReference Include="AutoMapper" Version="6.0.2" />
2620
<PackageReference Include="System.Collections.Immutable" Version="1.3.1" />
2721
<PackageReference Include="Abp.AutoMapper" Version="2.0.1" />
28-
<PackageReference Include="Abp.EntityFramework" Version="2.0.1" />
29-
<PackageReference Include="Abp.Zero" Version="2.0.1" />
3022
</ItemGroup>
3123

3224
<ItemGroup Condition=" '$(TargetFramework)' == 'net461' ">

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/AbpProjectNameAppServiceBase.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
using System.Threading.Tasks;
33
using Abp.Application.Services;
44
using AbpCompanyName.AbpProjectName.MultiTenancy;
5-
using Microsoft.AspNet.Identity;
65
using Abp.Runtime.Session;
76
using Abp.IdentityFramework;
87
using AbpCompanyName.AbpProjectName.Authorization.Users;
8+
using Microsoft.AspNetCore.Identity;
99

1010
namespace AbpCompanyName.AbpProjectName
1111
{
@@ -25,10 +25,10 @@ protected AbpProjectNameAppServiceBase()
2525

2626
protected virtual Task<User> GetCurrentUserAsync()
2727
{
28-
var user = UserManager.FindByIdAsync(AbpSession.GetUserId());
28+
var user = UserManager.FindByIdAsync(AbpSession.GetUserId().ToString());
2929
if (user == null)
3030
{
31-
throw new ApplicationException("There is no current user!");
31+
throw new Exception("There is no current user!");
3232
}
3333

3434
return user;

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/AbpProjectNameApplicationModule.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Reflection;
22
using Abp.AutoMapper;
33
using Abp.Modules;
4+
using Abp.Reflection.Extensions;
45
using AbpCompanyName.AbpProjectName.Authorization;
56

67
namespace AbpCompanyName.AbpProjectName
@@ -17,7 +18,7 @@ public override void PreInitialize()
1718

1819
public override void Initialize()
1920
{
20-
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
21+
IocManager.RegisterAssemblyByConvention(typeof(AbpProjectNameApplicationModule).GetAssembly());
2122
}
2223
}
2324
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/Authorization/AbpLoginResultTypeHelper.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
using System;
22
using Abp;
33
using Abp.Authorization;
4-
using Abp.Authorization.Users;
54
using Abp.Dependency;
65
using Abp.UI;
76

@@ -19,7 +18,7 @@ public Exception CreateExceptionForFailedLoginAttempt(AbpLoginResultType result,
1918
switch (result)
2019
{
2120
case AbpLoginResultType.Success:
22-
return new ApplicationException("Don't call this method with a success result!");
21+
return new Exception("Don't call this method with a success result!");
2322
case AbpLoginResultType.InvalidUserNameOrEmailAddress:
2423
case AbpLoginResultType.InvalidPassword:
2524
return new UserFriendlyException(L("LoginFailed"), L("InvalidUserNameOrPassword"));
@@ -44,7 +43,7 @@ public string CreateLocalizedMessageForFailedLoginAttempt(AbpLoginResultType res
4443
switch (result)
4544
{
4645
case AbpLoginResultType.Success:
47-
throw new ApplicationException("Don't call this method with a success result!");
46+
throw new Exception("Don't call this method with a success result!");
4847
case AbpLoginResultType.InvalidUserNameOrEmailAddress:
4948
case AbpLoginResultType.InvalidPassword:
5049
return L("InvalidUserNameOrPassword");

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/MultiTenancy/TenantAppService.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
using AbpCompanyName.AbpProjectName.Authorization.Users;
1313
using AbpCompanyName.AbpProjectName.Editions;
1414
using AbpCompanyName.AbpProjectName.MultiTenancy.Dto;
15-
using AbpCompanyName.AbpProjectName.Users;
1615

1716
namespace AbpCompanyName.AbpProjectName.MultiTenancy
1817
{
@@ -70,7 +69,7 @@ public async Task CreateTenant(CreateTenantInput input)
7069
using (CurrentUnitOfWork.SetTenantId(tenant.Id))
7170
{
7271
//Create static roles for new tenant
73-
CheckErrors(await _roleManager.CreateStaticRoles(tenant.Id));
72+
await _roleManager.CreateStaticRoles(tenant.Id);
7473

7574
await CurrentUnitOfWork.SaveChangesAsync(); //To get static role ids
7675

@@ -80,11 +79,11 @@ public async Task CreateTenant(CreateTenantInput input)
8079

8180
//Create admin user for the tenant
8281
var adminUser = User.CreateTenantAdminUser(tenant.Id, input.AdminEmailAddress, User.DefaultPassword);
83-
CheckErrors(await UserManager.CreateAsync(adminUser));
82+
await UserManager.CreateAsync(adminUser);
8483
await CurrentUnitOfWork.SaveChangesAsync(); //To get admin user's id
8584

8685
//Assign admin user to role!
87-
CheckErrors(await UserManager.AddToRoleAsync(adminUser.Id, adminRole.Name));
86+
await UserManager.AddToRoleAsync(adminUser, adminRole.Name);
8887
await CurrentUnitOfWork.SaveChangesAsync();
8988
}
9089
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Application/Users/UserAppService.cs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
using AbpCompanyName.AbpProjectName.Authorization;
88
using AbpCompanyName.AbpProjectName.Authorization.Users;
99
using AbpCompanyName.AbpProjectName.Users.Dto;
10-
using Microsoft.AspNet.Identity;
10+
using Microsoft.AspNetCore.Identity;
1111

1212
namespace AbpCompanyName.AbpProjectName.Users
1313
{
@@ -17,11 +17,16 @@ public class UserAppService : AbpProjectNameAppServiceBase, IUserAppService
1717
{
1818
private readonly IRepository<User, long> _userRepository;
1919
private readonly IPermissionManager _permissionManager;
20+
private readonly IPasswordHasher<User> _passwordHasher;
2021

21-
public UserAppService(IRepository<User, long> userRepository, IPermissionManager permissionManager)
22+
public UserAppService(
23+
IRepository<User, long> userRepository,
24+
IPermissionManager permissionManager,
25+
IPasswordHasher<User> passwordHasher)
2226
{
2327
_userRepository = userRepository;
2428
_permissionManager = permissionManager;
29+
_passwordHasher = passwordHasher;
2530
}
2631

2732
public async Task ProhibitPermission(ProhibitPermissionInput input)
@@ -35,7 +40,8 @@ public async Task ProhibitPermission(ProhibitPermissionInput input)
3540
//Example for primitive method parameters.
3641
public async Task RemoveFromRole(long userId, string roleName)
3742
{
38-
CheckErrors(await UserManager.RemoveFromRoleAsync(userId, roleName));
43+
var user = await UserManager.FindByIdAsync(userId.ToString());
44+
await UserManager.RemoveFromRoleAsync(user, roleName);
3945
}
4046

4147
public async Task<ListResultDto<UserListDto>> GetUsers()
@@ -52,10 +58,10 @@ public async Task CreateUser(CreateUserInput input)
5258
var user = input.MapTo<User>();
5359

5460
user.TenantId = AbpSession.TenantId;
55-
user.Password = new PasswordHasher().HashPassword(input.Password);
61+
user.Password = _passwordHasher.HashPassword(user, input.Password);
5662
user.IsEmailConfirmed = true;
5763

58-
CheckErrors(await UserManager.CreateAsync(user));
64+
await UserManager.CreateAsync(user);
5965
}
6066
}
6167
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/AbpCompanyName.AbpProjectName.Core.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<PropertyGroup>
44
<VersionPrefix>1.0.0.0</VersionPrefix>
5-
<TargetFramework>net461</TargetFramework>
5+
<TargetFrameworks>net461;netcoreapp1.1</TargetFrameworks>
66
<AssemblyName>AbpCompanyName.AbpProjectName.Core</AssemblyName>
77
<PackageId>AbpCompanyName.AbpProjectName.Core</PackageId>
88
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
@@ -19,8 +19,8 @@
1919
<ItemGroup>
2020
<PackageReference Include="Abp" Version="2.0.1" />
2121
<PackageReference Include="Abp.AutoMapper" Version="2.0.1" />
22-
<PackageReference Include="Abp.EntityFramework" Version="2.0.1" />
23-
<PackageReference Include="Abp.Zero" Version="2.0.1" />
22+
<PackageReference Include="Abp.ZeroCore" Version="2.0.1" />
23+
<PackageReference Include="Abp.ZeroCore.EntityFrameworkCore" Version="2.0.1" />
2424
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="1.1.1" />
2525
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.1" />
2626
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.1" />

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/AbpProjectNameCoreModule.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
using System.Reflection;
2-
using Abp.Modules;
1+
using Abp.Modules;
2+
using Abp.Reflection.Extensions;
33
using Abp.Timing;
44
using Abp.Zero;
55
using AbpCompanyName.AbpProjectName.Localization;
@@ -34,7 +34,7 @@ public override void PreInitialize()
3434

3535
public override void Initialize()
3636
{
37-
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
37+
IocManager.RegisterAssemblyByConvention(typeof(AbpProjectNameCoreModule).GetAssembly());
3838
}
3939

4040
public override void PostInitialize()

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/AppVersionHelper.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.IO;
3+
using Abp.Reflection.Extensions;
34

45
namespace AbpCompanyName.AbpProjectName
56
{
@@ -20,7 +21,7 @@ public class AppVersionHelper
2021
/// </summary>
2122
public static DateTime ReleaseDate
2223
{
23-
get { return new FileInfo(typeof(AppVersionHelper).Assembly.Location).LastWriteTime; }
24+
get { return new FileInfo(typeof(AppVersionHelper).GetAssembly().Location).LastWriteTime; }
2425
}
2526
}
2627
}

aspnet-core/src/AbpCompanyName.AbpProjectName.Core/Authorization/LoginManager.cs

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Abp.Authorization;
2+
using Abp.Authorization.Roles;
23
using Abp.Authorization.Users;
34
using Abp.Configuration;
45
using Abp.Configuration.Startup;
@@ -9,30 +10,35 @@
910
using AbpCompanyName.AbpProjectName.Authorization.Roles;
1011
using AbpCompanyName.AbpProjectName.Authorization.Users;
1112
using AbpCompanyName.AbpProjectName.MultiTenancy;
13+
using Microsoft.AspNetCore.Identity;
1214

1315
namespace AbpCompanyName.AbpProjectName.Authorization
1416
{
1517
public class LogInManager : AbpLogInManager<Tenant, Role, User>
1618
{
17-
public LogInManager(
18-
UserManager userManager,
19+
public LogInManager(AbpUserManager<Role, User> userManager,
1920
IMultiTenancyConfig multiTenancyConfig,
2021
IRepository<Tenant> tenantRepository,
2122
IUnitOfWorkManager unitOfWorkManager,
22-
ISettingManager settingManager,
23-
IRepository<UserLoginAttempt, long> userLoginAttemptRepository,
24-
IUserManagementConfig userManagementConfig, IIocResolver iocResolver,
25-
RoleManager roleManager)
23+
ISettingManager settingManager,
24+
IRepository<UserLoginAttempt, long> userLoginAttemptRepository,
25+
IUserManagementConfig userManagementConfig,
26+
IIocResolver iocResolver,
27+
IPasswordHasher<User> passwordHasher,
28+
RoleManager roleManager,
29+
UserClaimsPrincipalFactory claimsPrincipalFactory)
2630
: base(
27-
userManager,
31+
userManager,
2832
multiTenancyConfig,
29-
tenantRepository,
30-
unitOfWorkManager,
31-
settingManager,
32-
userLoginAttemptRepository,
33-
userManagementConfig,
34-
iocResolver,
35-
roleManager)
33+
tenantRepository,
34+
unitOfWorkManager,
35+
settingManager,
36+
userLoginAttemptRepository,
37+
userManagementConfig,
38+
iocResolver,
39+
passwordHasher,
40+
roleManager,
41+
claimsPrincipalFactory)
3642
{
3743
}
3844
}

0 commit comments

Comments
 (0)