Я стараюсь максимально приблизиться к стандартным методам и сервисам, которые использует платформа ABP. У меня есть страница Blazor, на которой необходимо отображать список стран в раскрывающемся списке для выбора.
Если я использую стандартный интерфейс и примеры услуг, предоставленные ABP, список возвращается на передний план. -end имеет только 10 записей. Я хотел бы вернуть все страны.
Кроме того, возвращаемый список не является алфавитным. Есть ли способ, чтобы данные отображались в алфавитном порядке во внешнем интерфейсе?
Вот код моего интерфейса:
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
namespace reborn.Countries
{
public interface ICountryAppService :
ICrudAppService<
CountryDto,
Guid,
PagedAndSortedResultRequestDto,
CreateUpdateCountryDto
>
{
}
}
Это стандартный код службы:
using reborn.Currencies;
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
namespace reborn.Countries
{
public class CountryAppService :
CrudAppService<
Country,
CountryDto,
Guid,
PagedAndSortedResultRequestDto,
CreateUpdateCountryDto>,
ICountryAppService
{
public CountryAppService(IRepository repository) : base(repository)
{
}
}
}
Мой код Blazor для получения данных:
using reborn.CompanySettings;
using Blazorise;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Volo.Abp;
using reborn.Countries;
using Volo.Abp.Application.Dtos;
namespace reborn.Blazor.Client.Pages.CompanySettings
{
public partial class CompanyCreate
{
protected Validations CreateValidationsRef;
protected CreateUpdateCompanySettingsDto NewEntity = new();
IReadOnlyList countryList = new List();
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
LimitedResultRequestDto.DefaultMaxResultCount = 1000;
var countries = await CountryAppService.GetListAsync(new PagedAndSortedResultRequestDto());
countryList = countries.Items;
}
protected virtual async Task CreateEntityAsync()
{
try
{
var validate = true;
if (CreateValidationsRef != null)
{
validate = await CreateValidationsRef.ValidateAll();
}
if (validate)
{
await CompanySettingsAppService.CreateAsync(NewEntity);
NavigationManager.NavigateTo("company");
}
}
catch (Exception ex)
{
await HandleErrorAsync(ex);
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... p-services
Как вернуть полный список данных в порядке возрастания с помощью сервисов ABP ⇐ C#
Место общения программистов C#
1736243574
Anonymous
Я стараюсь максимально приблизиться к стандартным методам и сервисам, которые использует платформа ABP. У меня есть страница Blazor, на которой необходимо отображать список стран в раскрывающемся списке для выбора.
Если я использую стандартный интерфейс и примеры услуг, предоставленные ABP, список возвращается на передний план. -end имеет только 10 записей. Я хотел бы вернуть все страны.
Кроме того, возвращаемый список не является алфавитным. Есть ли способ, чтобы данные отображались в алфавитном порядке во внешнем интерфейсе?
Вот код моего интерфейса:
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
namespace reborn.Countries
{
public interface ICountryAppService :
ICrudAppService<
CountryDto,
Guid,
PagedAndSortedResultRequestDto,
CreateUpdateCountryDto
>
{
}
}
Это стандартный код службы:
using reborn.Currencies;
using System;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
using Volo.Abp.Domain.Repositories;
namespace reborn.Countries
{
public class CountryAppService :
CrudAppService<
Country,
CountryDto,
Guid,
PagedAndSortedResultRequestDto,
CreateUpdateCountryDto>,
ICountryAppService
{
public CountryAppService(IRepository repository) : base(repository)
{
}
}
}
Мой код Blazor для получения данных:
using reborn.CompanySettings;
using Blazorise;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Volo.Abp;
using reborn.Countries;
using Volo.Abp.Application.Dtos;
namespace reborn.Blazor.Client.Pages.CompanySettings
{
public partial class CompanyCreate
{
protected Validations CreateValidationsRef;
protected CreateUpdateCompanySettingsDto NewEntity = new();
IReadOnlyList countryList = new List();
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
LimitedResultRequestDto.DefaultMaxResultCount = 1000;
var countries = await CountryAppService.GetListAsync(new PagedAndSortedResultRequestDto());
countryList = countries.Items;
}
protected virtual async Task CreateEntityAsync()
{
try
{
var validate = true;
if (CreateValidationsRef != null)
{
validate = await CreateValidationsRef.ValidateAll();
}
if (validate)
{
await CompanySettingsAppService.CreateAsync(NewEntity);
NavigationManager.NavigateTo("company");
}
}
catch (Exception ex)
{
await HandleErrorAsync(ex);
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79333179/how-to-return-a-full-list-of-data-in-ascending-order-using-abp-services[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия