maintenant ça marche pour de vrai

master
Mathilde JEAN 2 years ago
parent 99dc40213f
commit f880ff537b

@ -31,19 +31,17 @@ namespace BlazorApp.Components
private int totalItem;
<<<<<<< HEAD
public bool IsSorted { get; set; }
=======
private int PageSize { get; set; }
private int CurrentPage { get; set; }
private bool IsSorted { get; set; }
private int CurrentPage { get; set; }
>>>>>>> ffa1fa821cc019ca5b6c2b58235c7474e8f62dd1
public InventoryComp()
{
Actions = new ObservableCollection<CraftingAction>();
Actions.CollectionChanged += OnActionsCollectionChanged;
this.InventoryItems = new List<Item>(new Item[18]);
@ -60,19 +58,6 @@ namespace BlazorApp.Components
{
return;
}
<<<<<<< HEAD
if (!e.CancellationToken.IsCancellationRequested && IsSorted ==false)
{
Items = await DataService.List(e.Page, e.PageSize);
totalItem = await DataService.Count();
}
else
{
Items = await DataService.SortedList(e.Page, e.PageSize);
}
=======
if (!e.CancellationToken.IsCancellationRequested && !IsSorted)
{
Items = await DataService.List(e.Page, e.PageSize);
@ -86,25 +71,14 @@ namespace BlazorApp.Components
PageSize = e.PageSize;
Items = await DataService.SortedList(CurrentPage, PageSize);
}
>>>>>>> ffa1fa821cc019ca5b6c2b58235c7474e8f62dd1
}
private async Task SortByName()
{
<<<<<<< HEAD
if (IsSorted)
{
IsSorted = false;
}
else
{
IsSorted = true;
=======
if (!IsSorted)
{
IsSorted = true;
Items = await DataService.SortedList(CurrentPage, PageSize);
>>>>>>> ffa1fa821cc019ca5b6c2b58235c7474e8f62dd1
}
}

@ -59,13 +59,9 @@ namespace BlazorApp.Services
public async Task<List<Item>> SortedList(int currentPage, int pageSize)
{
<<<<<<< HEAD
return await _http.GetFromJsonAsync<List<Item>>($"https://localhost:7234/api/Crafting/?currentPage={currentPage}&pageSize={pageSize}");
=======
List<Item> it = await _http.GetFromJsonAsync<List<Item>>($"https://localhost:7234/api/Crafting/all/");
it = it.OrderBy(i => i.DisplayName).ToList();
return it.GetRange((currentPage - 1) * 10, pageSize);
>>>>>>> ffa1fa821cc019ca5b6c2b58235c7474e8f62dd1
}

@ -214,27 +214,6 @@ namespace Minecraft.Crafting.Api.Controllers
return Task.FromResult(data.Skip((currentPage - 1) * pageSize).Take(pageSize).ToList());
}
/// <summary>
/// Get the sorted items with pagination.
/// </summary>
/// <param name="currentPage">The current page.</param>
/// <param name="pageSize">Size of the page.</param>
/// <returns>The sorted items.</returns>
[HttpGet]
[Route("")]
public Task<List<Item>> SortedList(int currentPage, int pageSize)
{
var data = JsonSerializer.Deserialize<List<Item>>(System.IO.File.ReadAllText("Data/items.json"), _jsonSerializerOptions);
if (data == null)
{
throw new Exception("Unable to get the items.");
}
var sorted = data.OrderBy(i => i.DisplayName);
return Task.FromResult(data.Skip((currentPage - 1) * pageSize).Take(pageSize).ToList());
}
/// <summary>
/// Resets the items.
/// </summary>

Loading…
Cancel
Save