Browse Source

Fixed localization problem for AbpUiModule

pull/272/head
Halil İbrahim Kalkan 8 years ago
parent
commit
82545081e2
  1. 2
      src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Views/Shared/Components/AbpMenu/Default.cshtml
  2. 2
      src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Views/Shared/_AppLayout.cshtml
  3. 2
      src/Volo.Abp.AspNetCore.Mvc.UI/AbpAspNetCoreMvcUiModule.cs
  4. 2
      src/Volo.Abp.AspNetCore.Mvc.UI/Views/Shared/Components/AbpMenu/AbpMenuViewComponent.cs
  5. 2
      src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcModule.cs
  6. 2
      src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs
  7. 7
      src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs
  8. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/AbpUiNavigationModule.cs
  9. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenu.cs
  10. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenuItem.cs
  11. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IHasMenuItems.cs
  12. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IMenuConfigurationContext.cs
  13. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IMenuContributor.cs
  14. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IMenuManager.cs
  15. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/MenuConfigurationContext.cs
  16. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/MenuManager.cs
  17. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/NavigationOptions.cs
  18. 2
      src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/StandardMenus.cs
  19. 11
      src/Volo.Abp.UI/Volo/Abp/Ui/AbpUiModule.cs
  20. 2
      src/Volo.Abp.UI/Volo/Abp/Ui/IUserFriendlyException.cs
  21. 2
      src/Volo.Abp.UI/Volo/Abp/Ui/UserFriendlyException.cs
  22. 2
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/Views/Simple/ExceptionOnRazor.cshtml
  23. 2
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/ExceptionTestController.cs
  24. 2
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/ExceptionTestController_Tests.cs
  25. 2
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/SimpleController_Tests.cs
  26. 2
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/TestUnitOfWork.cs
  27. 2
      test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkTestController.cs
  28. 2
      test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs
  29. 2
      test/Volo.Abp.UI.Navigation.Tests/Volo/Abp/Ui/Navigation/MenuManager_Tests.cs

2
src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Views/Shared/Components/AbpMenu/Default.cshtml

@ -1,5 +1,5 @@
@using Volo.Abp.MultiTenancy
@using Volo.Abp.Ui.Navigation
@using Volo.Abp.UI.Navigation
@using Volo.Abp.Users
@model ApplicationMenu
@inject ICurrentUser CurrentUser

2
src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Views/Shared/_AppLayout.cshtml

@ -1,4 +1,4 @@
@using Volo.Abp.Ui.Navigation
@using Volo.Abp.UI.Navigation
@{
Layout = null;
}

2
src/Volo.Abp.AspNetCore.Mvc.UI/AbpAspNetCoreMvcUiModule.cs

@ -2,7 +2,7 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AspNetCore.Mvc.Bundling;
using Volo.Abp.Modularity;
using Volo.Abp.Ui.Navigation;
using Volo.Abp.UI.Navigation;
using Volo.Abp.VirtualFileSystem;
namespace Volo.Abp.AspNetCore.Mvc

2
src/Volo.Abp.AspNetCore.Mvc.UI/Views/Shared/Components/AbpMenu/AbpMenuViewComponent.cs

@ -1,6 +1,6 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Ui.Navigation;
using Volo.Abp.UI.Navigation;
namespace Volo.Abp.AspNetCore.Mvc.Views.Shared.Components.AbpMenu
{

2
src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcModule.cs

@ -24,7 +24,7 @@ using Volo.Abp.AspNetCore.VirtualFileSystem;
using Volo.Abp.Http;
using Volo.Abp.Http.Modeling;
using Volo.Abp.Localization;
using Volo.Abp.Ui;
using Volo.Abp.UI;
namespace Volo.Abp.AspNetCore.Mvc
{

2
src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs

@ -6,7 +6,7 @@ using Volo.Abp.Authorization;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Http;
using Volo.Abp.Ui;
using Volo.Abp.UI;
using Volo.Abp.Validation;
namespace Volo.Abp.AspNetCore.Mvc.ExceptionHandling

7
src/Volo.Abp.Localization/Volo/Abp/Localization/AbpDictionaryBasedStringLocalizer.cs

@ -131,7 +131,12 @@ namespace Volo.Abp.Localization
if (includeParentCultures)
{
//Fill all strings from default dictionary
var defaultDictionary = Resource.DictionaryProvider.Dictionaries[Resource.DefaultCultureName]; //TODO: What if not contains a default dictionary?
var defaultDictionary = Resource.DictionaryProvider.Dictionaries.GetOrDefault(Resource.DefaultCultureName); //TODO: What if not contains a default dictionary?
if (defaultDictionary == null)
{
throw new Exception($"{Resource.DefaultCultureName} not found for {Resource.ResourceType.FullName}");
}
if (defaultDictionary != null)
{
foreach (var defaultDictString in defaultDictionary.GetAllStrings())

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/AbpUiNavigationModule.cs

@ -1,7 +1,7 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Modularity;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
[DependsOn(typeof(AbpUiModule))]
public class AbpUiNavigationModule : AbpModule

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenu.cs

@ -1,7 +1,7 @@
using System.Collections.Generic;
using JetBrains.Annotations;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public class ApplicationMenu : IHasMenuItems
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/ApplicationMenuItem.cs

@ -1,7 +1,7 @@
using System.Collections.Generic;
using JetBrains.Annotations;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public class ApplicationMenuItem : IHasMenuItems
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IHasMenuItems.cs

@ -1,6 +1,6 @@
using System.Collections.Generic;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public interface IHasMenuItems
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IMenuConfigurationContext.cs

@ -1,6 +1,6 @@
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public interface IMenuConfigurationContext : IServiceProviderAccessor
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IMenuContributor.cs

@ -1,6 +1,6 @@
using System.Threading.Tasks;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public interface IMenuContributor
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/IMenuManager.cs

@ -1,6 +1,6 @@
using System.Threading.Tasks;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public interface IMenuManager
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/MenuConfigurationContext.cs

@ -1,6 +1,6 @@
using System;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public class MenuConfigurationContext : IMenuConfigurationContext
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/MenuManager.cs

@ -4,7 +4,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
//TODO: We can move Navigation to a dedicated dll, or to a Volo.Abp.Ui dll.
public class MenuManager : IMenuManager, ITransientDependency

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/NavigationOptions.cs

@ -1,7 +1,7 @@
using System.Collections.Generic;
using JetBrains.Annotations;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public class NavigationOptions
{

2
src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/StandardMenus.cs

@ -1,4 +1,4 @@
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public static class StandardMenus
{

11
src/Volo.Abp.UI/Volo/Abp/Ui/AbpUiModule.cs

@ -2,9 +2,13 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.Localization;
using Volo.Abp.Modularity;
using Volo.Abp.VirtualFileSystem;
namespace Volo.Abp.Ui
namespace Volo.Abp.UI
{
[DependsOn(
typeof(AbpLocalizationModule)
)]
public class AbpUiModule : AbpModule
{
public override void ConfigureServices(IServiceCollection services)
@ -14,6 +18,11 @@ namespace Volo.Abp.Ui
options.Resources.AddVirtualJson<AbpUiResource>("en", "/Localization/Resources/AbpUi");
});
services.Configure<VirtualFileSystemOptions>(options =>
{
options.FileSets.AddEmbedded<AbpUiModule>("");
});
services.AddAssemblyOf<AbpUiModule>();
}
}

2
src/Volo.Abp.UI/Volo/Abp/Ui/IUserFriendlyException.cs

@ -1,4 +1,4 @@
namespace Volo.Abp.Ui
namespace Volo.Abp.UI
{
/* TODO:
* - define an interface to split Details, like IHasExceptionDetails

2
src/Volo.Abp.UI/Volo/Abp/Ui/UserFriendlyException.cs

@ -3,7 +3,7 @@ using System.Runtime.Serialization;
using Microsoft.Extensions.Logging;
using Volo.Abp.Logging;
namespace Volo.Abp.Ui
namespace Volo.Abp.UI
{
/// <summary>
/// This exception type is directly shown to the user.

2
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/App/Views/Simple/ExceptionOnRazor.cshtml

@ -1,4 +1,4 @@
@using Volo.Abp.Ui
@using Volo.Abp.UI
<h2>Exception test</h2>
@{
throw new UserFriendlyException("test exception!");

2
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/ExceptionTestController.cs

@ -1,5 +1,5 @@
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Ui;
using Volo.Abp.UI;
namespace Volo.Abp.AspNetCore.Mvc.ExceptionHandling
{

2
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/ExceptionHandling/ExceptionTestController_Tests.cs

@ -2,7 +2,7 @@
using System.Threading.Tasks;
using Shouldly;
using Volo.Abp.Http;
using Volo.Abp.Ui;
using Volo.Abp.UI;
using Xunit;
namespace Volo.Abp.AspNetCore.Mvc.ExceptionHandling

2
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/SimpleController_Tests.cs

@ -1,7 +1,7 @@
using System.Threading.Tasks;
using Shouldly;
using Volo.Abp.AspNetCore.App;
using Volo.Abp.Ui;
using Volo.Abp.UI;
using Xunit;
namespace Volo.Abp.AspNetCore.Mvc

2
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/TestUnitOfWork.cs

@ -3,7 +3,7 @@ using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Options;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Ui;
using Volo.Abp.UI;
using Volo.Abp.Uow;
namespace Volo.Abp.AspNetCore.Mvc.Uow

2
test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/Uow/UnitOfWorkTestController.cs

@ -1,6 +1,6 @@
using Microsoft.AspNetCore.Mvc;
using Shouldly;
using Volo.Abp.Ui;
using Volo.Abp.UI;
using Volo.Abp.Uow;
namespace Volo.Abp.AspNetCore.Mvc.Uow

2
test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs

@ -2,7 +2,7 @@
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Application.Services;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.Ui;
using Volo.Abp.UI;
namespace Volo.Abp.Http.DynamicProxying
{

2
test/Volo.Abp.UI.Navigation.Tests/Volo/Abp/Ui/Navigation/MenuManager_Tests.cs

@ -5,7 +5,7 @@ using Volo.Abp.Modularity;
using System.Collections.Generic;
using Xunit;
namespace Volo.Abp.Ui.Navigation
namespace Volo.Abp.UI.Navigation
{
public class MenuManager_Tests : AbpIntegratedTest<MenuManager_Tests.TestModule>
{

Loading…
Cancel
Save