@using Shared.DTOs;
@using Front.Services
@using Shared.DTOs.Serch
@inject HttpClientController hc;
@context.ID
@context.DescriptionOfID
@context.Type
@context.TaxableOrFree
@context.Vat
@*
@context.VatCustomPurposes
*@
@code {
// private IEnumerable stuffDtos;
// public string Value { get; set; }
// protected override void OnInitialized()
// {
// stuffDtos = new List();
// }
}
@functions {
// public async Task Search()
// {
// if (!string.IsNullOrEmpty(Value))
// {
// var rsp = await hc.Get($"stuff/Getstuff/{Value}");
// if (rsp.IsSuccessStatusCode)
// {
// stuffDtos = await rsp.Content.ReadFromJsonAsync>();
// }
// }
// }
private async Task> DataProvider(GridDataProviderRequest request)
{
string sortString = "";
SortDirection sortDirection = SortDirection.None;
if (request.Sorting is not null && request.Sorting.Any())
{
// Note: Multi column sorting is not supported at this moment
sortString = request.Sorting.FirstOrDefault()!.SortString;
sortDirection = request.Sorting.FirstOrDefault()!.SortDirection;
}
var itemsearch = new GridDataProviderRequestDto()
{
// CancellationToken = request.CancellationToken,
Filters = request.Filters.Select(s => new Shared.DTOs.Serch.FilterItem
{
Oper = s.Operator.ToString(),
PropertyName = s.PropertyName,
Value = s.Value
}).ToList(),
PageNumber = request.PageNumber,
PageSize = request.PageSize,
//sortString = sortString,
// SortDirection = sortDirection.ToString()
};
var stuffDtos = new PagingDto(0, 0, new List());
var rsp = await hc.Post($"stuff/Getstuff", itemsearch);
if (rsp.IsSuccessStatusCode)
{
stuffDtos = await rsp.Content.ReadFromJsonAsync>();
}
// var result = await _customerService.GetCustomersAsync(request.Filters, request.PageNumber, request.PageSize, sortString, sortDirection, request.CancellationToken);
return await Task.FromResult(new GridDataProviderResult { Data = stuffDtos.list, TotalCount = stuffDtos.RowCount });
}
}