| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using Abp.Threading;
- using IwbZero.Authorization.Base.Users;
- namespace IwbZero.MultiTenancy
- {
- public static class IwbTenantManagerExtensions
- {
- public static void Create<TTenant, TUser>(this IwbTenantManager<TTenant, TUser> tenantManager, TTenant tenant)
- where TTenant : IwbTenant<TUser>
- where TUser : UserBase
- {
- AsyncHelper.RunSync(() => tenantManager.CreateAsync(tenant));
- }
- public static void Update<TTenant, TUser>(this IwbTenantManager<TTenant, TUser> tenantManager, TTenant tenant)
- where TTenant : IwbTenant<TUser>
- where TUser : UserBase
- {
- AsyncHelper.RunSync(() => tenantManager.UpdateAsync(tenant));
- }
- public static TTenant FindById<TTenant, TUser>(this IwbTenantManager<TTenant, TUser> tenantManager, int id)
- where TTenant : IwbTenant<TUser>
- where TUser : UserBase
- {
- return AsyncHelper.RunSync(() => tenantManager.FindByIdAsync(id));
- }
- public static TTenant GetById<TTenant, TUser>(this IwbTenantManager<TTenant, TUser> tenantManager, int id)
- where TTenant : IwbTenant<TUser>
- where TUser : UserBase
- {
- return AsyncHelper.RunSync(() => tenantManager.GetByIdAsync(id));
- }
- public static TTenant FindByTenancyName<TTenant, TUser>(this IwbTenantManager<TTenant, TUser> tenantManager, string tenancyName)
- where TTenant : IwbTenant<TUser>
- where TUser : UserBase
- {
- return AsyncHelper.RunSync(() => tenantManager.FindByTenancyNameAsync(tenancyName));
- }
- public static void Delete<TTenant, TUser>(this IwbTenantManager<TTenant, TUser> tenantManager, TTenant tenant)
- where TTenant : IwbTenant<TUser>
- where TUser : UserBase
- {
- AsyncHelper.RunSync(() => tenantManager.DeleteAsync(tenant));
- }
- }
- }
|