Browse Source

Introduce ApplicationLocalizationRequestDto

pull/13845/head
Halil İbrahim Kalkan 4 years ago
parent
commit
d892218c35
  1. 4
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpApplicationLocalizationClientProxy.Generated.cs
  2. 9
      framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationLocalizationRequestDto.cs
  3. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/IAbpApplicationLocalizationAppService.cs
  4. 4
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationLocalizationAppService.cs
  5. 4
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationLocalizationController.cs
  6. 4
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpApplicationLocalizationScriptController.cs

4
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/ClientProxies/AbpApplicationLocalizationClientProxy.Generated.cs

@ -15,11 +15,11 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies;
[ExposeServices(typeof(IAbpApplicationLocalizationAppService), typeof(AbpApplicationLocalizationClientProxy))] [ExposeServices(typeof(IAbpApplicationLocalizationAppService), typeof(AbpApplicationLocalizationClientProxy))]
public partial class AbpApplicationLocalizationClientProxy : ClientProxyBase<IAbpApplicationLocalizationAppService>, IAbpApplicationLocalizationAppService public partial class AbpApplicationLocalizationClientProxy : ClientProxyBase<IAbpApplicationLocalizationAppService>, IAbpApplicationLocalizationAppService
{ {
public virtual async Task<ApplicationLocalizationDto> GetAsync(string culture) public virtual async Task<ApplicationLocalizationDto> GetAsync(ApplicationLocalizationRequestDto input)
{ {
return await RequestAsync<ApplicationLocalizationDto>(nameof(GetAsync), new ClientProxyRequestTypeValue return await RequestAsync<ApplicationLocalizationDto>(nameof(GetAsync), new ClientProxyRequestTypeValue
{ {
{ typeof(string), culture } { typeof(ApplicationLocalizationRequestDto), input }
}); });
} }
} }

9
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/ApplicationLocalizationRequestDto.cs

@ -0,0 +1,9 @@
using System.ComponentModel.DataAnnotations;
namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
public class ApplicationLocalizationRequestDto
{
[Required]
public string Culture { get; set; }
}

2
framework/src/Volo.Abp.AspNetCore.Mvc.Contracts/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/IAbpApplicationLocalizationAppService.cs

@ -5,5 +5,5 @@ namespace Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
public interface IAbpApplicationLocalizationAppService : IApplicationService public interface IAbpApplicationLocalizationAppService : IApplicationService
{ {
Task<ApplicationLocalizationDto> GetAsync(string culture); Task<ApplicationLocalizationDto> GetAsync(ApplicationLocalizationRequestDto input);
} }

4
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationLocalizationAppService.cs

@ -24,9 +24,9 @@ public class AbpApplicationLocalizationAppService :
LocalizationOptions = localizationOptions.Value; LocalizationOptions = localizationOptions.Value;
} }
public async Task<ApplicationLocalizationDto> GetAsync(string culture) public async Task<ApplicationLocalizationDto> GetAsync(ApplicationLocalizationRequestDto input)
{ {
using (CultureHelper.Use(culture)) using (CultureHelper.Use(input.Culture))
{ {
var resources = LocalizationOptions var resources = LocalizationOptions
.Resources .Resources

4
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationLocalizationController.cs

@ -17,8 +17,8 @@ public class AbpApplicationLocalizationController: AbpControllerBase, IAbpApplic
[HttpGet] [HttpGet]
[Route("{culture}")] [Route("{culture}")]
public virtual async Task<ApplicationLocalizationDto> GetAsync(string culture) public virtual async Task<ApplicationLocalizationDto> GetAsync(ApplicationLocalizationRequestDto input)
{ {
return await _localizationAppService.GetAsync(culture); return await _localizationAppService.GetAsync(input);
} }
} }

4
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Localization/AbpApplicationLocalizationScriptController.cs

@ -40,10 +40,10 @@ public class AbpApplicationLocalizationScriptController : AbpController
[HttpGet] [HttpGet]
[Route("{culture}")] [Route("{culture}")]
[Produces(MimeTypes.Application.Javascript, MimeTypes.Text.Plain)] [Produces(MimeTypes.Application.Javascript, MimeTypes.Text.Plain)]
public async Task<ActionResult> GetAsync(string culture) public async Task<ActionResult> GetAsync(ApplicationLocalizationRequestDto input)
{ {
var script = CreateScript( var script = CreateScript(
await LocalizationAppService.GetAsync(culture) await LocalizationAppService.GetAsync(input)
); );
return Content( return Content(

Loading…
Cancel
Save