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

@ -59,13 +59,9 @@ namespace BlazorApp.Services
public async Task<List<Item>> SortedList(int currentPage, int pageSize) 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/"); List<Item> it = await _http.GetFromJsonAsync<List<Item>>($"https://localhost:7234/api/Crafting/all/");
it = it.OrderBy(i => i.DisplayName).ToList(); it = it.OrderBy(i => i.DisplayName).ToList();
return it.GetRange((currentPage - 1) * 10, pageSize); 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()); 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> /// <summary>
/// Resets the items. /// Resets the items.
/// </summary> /// </summary>

Loading…
Cancel
Save