Browse Source

Add MyProjectNameConsts.IsMultiTenancyEnabled constant.

pull/952/head
Halil ibrahim Kalkan 8 years ago
parent
commit
cf3795a8a4
  1. 9
      framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenuExtensions.cs
  2. 2
      templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameConsts.cs
  3. 2
      templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs
  4. 7
      templates/mvc/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs
  5. 6
      templates/mvc/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs

9
framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenuExtensions.cs

@ -39,6 +39,15 @@ namespace Volo.Abp.UI.Navigation
return menuWithItems.Items.FirstOrDefault(mi => mi.Name == menuItemName);
}
public static bool TryRemoveMenuItem(
[NotNull] this IHasMenuItems menuWithItems,
string menuItemName)
{
Check.NotNull(menuWithItems, nameof(menuWithItems));
return menuWithItems.Items.RemoveAll(item => item.Name == menuItemName) > 0;
}
[NotNull]
public static IHasMenuItems SetSubItemOrder(
[NotNull] this IHasMenuItems menuWithItems,

2
templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameConsts.cs

@ -5,5 +5,7 @@
public const string DbTablePrefix = "App";
public const string DbSchema = null;
public const bool IsMultiTenancyEnabled = false;
}
}

2
templates/mvc/src/MyCompanyName.MyProjectName.Domain/MyProjectNameDomainModule.cs

@ -40,7 +40,7 @@ namespace MyCompanyName.MyProjectName
Configure<MultiTenancyOptions>(options =>
{
options.IsEnabled = true;
options.IsEnabled = MyProjectNameConsts.IsMultiTenancyEnabled;
});
}
}

7
templates/mvc/src/MyCompanyName.MyProjectName.Web/Menus/MyProjectNameMenuContributor.cs

@ -2,6 +2,7 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Localization;
using MyCompanyName.MyProjectName.Localization.MyProjectName;
using Volo.Abp.TenantManagement.Web.Navigation;
using Volo.Abp.UI.Navigation;
namespace MyCompanyName.MyProjectName.Menus
@ -18,6 +19,12 @@ namespace MyCompanyName.MyProjectName.Menus
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context)
{
if (!MyProjectNameConsts.IsMultiTenancyEnabled)
{
ApplicationMenuItem administration = context.Menu.GetAdministration();
administration.TryRemoveMenuItem(TenantManagementMenuNames.GroupName);
}
var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<MyProjectNameResource>>();
context.Menu.Items.Insert(0, new ApplicationMenuItem("MyProjectName.Home", l["Menu:Home"], "/"));

6
templates/mvc/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs

@ -178,6 +178,12 @@ namespace MyCompanyName.MyProjectName
app.UseVirtualFiles();
app.UseAuthentication();
if (MyProjectNameConsts.IsMultiTenancyEnabled)
{
app.UseMultiTenancy();
}
app.UseAbpRequestLocalization();
app.UseSwagger();

Loading…
Cancel
Save