using Abp.Threading; using IwbZero.Authorization.Roles; using IwbZero.MultiTenancy; namespace IwbZero.Authorization.Users { public static class IwbLogInManagerExtensions { public static IwbLoginResult Login( this IwbLogInManager logInManager, string userNameOrEmailAddress, string plainPassword, string tenancyName = null, bool shouldLockout = true) where TTenant : IwbTenant where TRole : IwbSysRole, new() where TUser : IwbSysUser { return AsyncHelper.RunSync( () => logInManager.LoginAsync( userNameOrEmailAddress, plainPassword, tenancyName, shouldLockout ) ); } } }