committed by
GitHub
9 changed files with 93 additions and 52 deletions
@ -1,19 +0,0 @@ |
|||
using System.Collections.Generic; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.MultiTenancy; |
|||
|
|||
namespace LINGYUN.Abp.UI.Navigation |
|||
{ |
|||
public interface INavigationDataSeeder |
|||
{ |
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="menus">菜单列表</param>
|
|||
/// <param name="multiTenancySides">让用户自行决定是否过滤菜单</param>
|
|||
/// <returns></returns>
|
|||
Task SeedAsync( |
|||
IReadOnlyCollection<ApplicationMenu> menus, |
|||
MultiTenancySides multiTenancySides = MultiTenancySides.Both); |
|||
} |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace LINGYUN.Abp.UI.Navigation |
|||
{ |
|||
public interface INavigationSeedContributor |
|||
{ |
|||
/// <summary>
|
|||
///
|
|||
/// </summary>
|
|||
/// <param name="context"></param>
|
|||
/// <returns></returns>
|
|||
Task SeedAsync(NavigationSeedContext context); |
|||
} |
|||
} |
|||
@ -0,0 +1,20 @@ |
|||
using System.Collections.Generic; |
|||
using Volo.Abp.MultiTenancy; |
|||
|
|||
namespace LINGYUN.Abp.UI.Navigation |
|||
{ |
|||
public class NavigationSeedContext |
|||
{ |
|||
public IReadOnlyCollection<ApplicationMenu> Menus { get; } |
|||
|
|||
public MultiTenancySides MultiTenancySides { get; } |
|||
|
|||
public NavigationSeedContext( |
|||
IReadOnlyCollection<ApplicationMenu> menus, |
|||
MultiTenancySides multiTenancySides = MultiTenancySides.Both) |
|||
{ |
|||
Menus = menus; |
|||
MultiTenancySides = multiTenancySides; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,10 @@ |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.DependencyInjection; |
|||
|
|||
namespace LINGYUN.Abp.UI.Navigation |
|||
{ |
|||
public abstract class NavigationSeedContributor : INavigationSeedContributor, ITransientDependency |
|||
{ |
|||
public abstract Task SeedAsync(NavigationSeedContext context); |
|||
} |
|||
} |
|||
@ -1,18 +0,0 @@ |
|||
using System.Collections.Generic; |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp.DependencyInjection; |
|||
using Volo.Abp.MultiTenancy; |
|||
|
|||
namespace LINGYUN.Abp.UI.Navigation |
|||
{ |
|||
[Dependency(TryRegister = true)] |
|||
public class NullNavigationDataSeeder : INavigationDataSeeder, ISingletonDependency |
|||
{ |
|||
public Task SeedAsync( |
|||
IReadOnlyCollection<ApplicationMenu> menus, |
|||
MultiTenancySides multiTenancySides = MultiTenancySides.Both) |
|||
{ |
|||
return Task.CompletedTask; |
|||
} |
|||
} |
|||
} |
|||
11
aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/AbpUINavigationVueVbenAdminDataSeeder.cs → aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/VueVbenAdminNavigationSeedContributor.cs
11
aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/AbpUINavigationVueVbenAdminDataSeeder.cs → aspnet-core/modules/platform/LINGYUN.Abp.UI.Navigation.VueVbenAdmin/LINGYUN/Abp/UI/Navigation/VueVbenAdmin/VueVbenAdminNavigationSeedContributor.cs
Loading…
Reference in new issue