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