using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks; using Volo.Abp; using Volo.Abp.Application.Dtos; using Volo.Abp.AspNetCore.Mvc; namespace Sanhe.Abp.LocalizationManagement; [RemoteService(Name = LocalizationRemoteServiceConsts.RemoteServiceName)] [Area("localization")] [Route("api/localization/texts")] public class TextController : AbpController, ITextAppService { private readonly ITextAppService _service; public TextController(ITextAppService service) { _service = service; } [HttpPost] public virtual Task CreateAsync(CreateTextInput input) { return _service.CreateAsync(input); } [HttpDelete] [Route("{id}")] public virtual Task DeleteAsync(int id) { return _service.DeleteAsync(id); } [HttpGet] [Route("{id}")] public virtual Task GetAsync(int id) { return _service.GetAsync(id); } [HttpGet] [Route("by-culture-key")] public virtual Task GetByCultureKeyAsync(GetTextByKeyInput input) { return _service.GetByCultureKeyAsync(input); } [HttpGet] public virtual Task> GetListAsync(GetTextsInput input) { return _service.GetListAsync(input); } [HttpPut] [Route("{id}")] public virtual Task UpdateAsync(int id, UpdateTextInput input) { return _service.UpdateAsync(id, input); } }