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); 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] [NotNull]
public static IHasMenuItems SetSubItemOrder( public static IHasMenuItems SetSubItemOrder(
[NotNull] this IHasMenuItems menuWithItems, [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 DbTablePrefix = "App";
public const string DbSchema = null; 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 => 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.DependencyInjection;
using Microsoft.Extensions.Localization; using Microsoft.Extensions.Localization;
using MyCompanyName.MyProjectName.Localization.MyProjectName; using MyCompanyName.MyProjectName.Localization.MyProjectName;
using Volo.Abp.TenantManagement.Web.Navigation;
using Volo.Abp.UI.Navigation; using Volo.Abp.UI.Navigation;
namespace MyCompanyName.MyProjectName.Menus namespace MyCompanyName.MyProjectName.Menus
@ -18,6 +19,12 @@ namespace MyCompanyName.MyProjectName.Menus
private async Task ConfigureMainMenuAsync(MenuConfigurationContext context) 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>>(); var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<MyProjectNameResource>>();
context.Menu.Items.Insert(0, new ApplicationMenuItem("MyProjectName.Home", l["Menu:Home"], "/")); 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.UseVirtualFiles();
app.UseAuthentication(); app.UseAuthentication();
if (MyProjectNameConsts.IsMultiTenancyEnabled)
{
app.UseMultiTenancy();
}
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseSwagger(); app.UseSwagger();

Loading…
Cancel
Save