Update Sauvegarde

master
Louis DUFOUR 2 years ago
parent 9b0fa999bb
commit b2d891601c

@ -1 +1 @@
[null,null,null,null,null,null,{"Id":4,"DisplayName":"Cobblestone","Name":"cobblestone","StackSize":64,"MaxDurability":0,"EnchantCategories":[],"RepairWith":[],"CreatedDate":"2022-12-30T18:25:35.8494594+01:00","UpdatedDate":null,"ImageBase64":"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0ElEQVQ4y22S0Q2FMAwDMyMbMABvjcck3YD5QKl01WHxUVDcxElc1\u002B847n3f7zHGPNu2zRjsuq75P//nxPpvrJzYQJ8m6diJ4JB04xdBB/33RBQaT5JiXICMjUPGOk1W/XECYxNDCM7hrvqiCVIHjwxmTZYGqbB390o0Md6E5WRYc2\u002BvRQ53ZTbUzmJIrQnalYtTeU9Ed686Rcyi7EKhReUllgZO8J7e3S\u002BCS5cGTk5N0okWeVk5PW8rf73My8p2Vlr3q9i\u002BmSKmZb9I3DVf7AEDw33Q7E89pwAAAABJRU5ErkJggg==","Num":1},{"Id":4,"DisplayName":"Cobblestone","Name":"cobblestone","StackSize":64,"MaxDurability":0,"EnchantCategories":[],"RepairWith":[],"CreatedDate":"2022-12-30T18:25:28.241733+01:00","UpdatedDate":null,"ImageBase64":"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA0ElEQVQ4y22S0Q2FMAwDMyMbMABvjcck3YD5QKl01WHxUVDcxElc1\u002B847n3f7zHGPNu2zRjsuq75P//nxPpvrJzYQJ8m6diJ4JB04xdBB/33RBQaT5JiXICMjUPGOk1W/XECYxNDCM7hrvqiCVIHjwxmTZYGqbB390o0Md6E5WRYc2\u002BvRQ53ZTbUzmJIrQnalYtTeU9Ed686Rcyi7EKhReUllgZO8J7e3S\u002BCS5cGTk5N0okWeVk5PW8rf73My8p2Vlr3q9i\u002BmSKmZb9I3DVf7AEDw33Q7E89pwAAAABJRU5ErkJggg==","Num":2},null,null,null,null,null,null,null,null,null,null] [null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]

@ -12,10 +12,10 @@
<h3>@Localizer["key1"]</h3> <h3>@Localizer["key1"]</h3>
<div class="caseInvent"> <div class="caseInvent">
@for(int i=0; i<10; i++){ @for(int i=0; i<10; i++){
<InventoryItem Index="i"/> <InventoryItem Index="i" Item=@this.Jitems[i] />
} }
</div> </div>
<label class="mt-2">Actions</label> <div class="mt-2">Actions</div>
<div class="actions" id="actions"></div> <div class="actions" id="actions"></div>
</div> </div>

@ -34,9 +34,10 @@ namespace ValblazeProject.Pages
[Inject] [Inject]
internal IJSRuntime JavaScriptRuntime { get; set; } internal IJSRuntime JavaScriptRuntime { get; set; }
private List<Item> items; public List<Item> items { get; set; } = new List<Item>();
private int totalItem; private int totalItem;
// List inventaire sauvegarder
public List<Item> Jitems; public List<Item> Jitems;
private DataGrid<Item> dataGrid; private DataGrid<Item> dataGrid;
@ -48,36 +49,10 @@ namespace ValblazeProject.Pages
// Gestion logs // Gestion logs
public ObservableCollection<InventoryAction> Actions { get; set; } public ObservableCollection<InventoryAction> Actions { get; set; }
// Drag Item
public Item CurrentDragItem { get; set; } public Item CurrentDragItem { get; set; }
public Inventaire()
{
Actions = new ObservableCollection<InventoryAction>();
Actions.CollectionChanged += OnActionsCollectionChanged;
string fileName = "Inventory.json";
string jsonString = File.ReadAllText(fileName);
this.Jitems = JsonSerializer.Deserialize<List<Item>>(jsonString)!;
}
private void OnActionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)
{
JavaScriptRuntime.InvokeVoidAsync("Inventaire.AddActions", e.NewItems);
}
// Drag
protected override async Task OnAfterRenderAsync(bool firstRender)
{
base.OnAfterRenderAsync(firstRender);
if (!firstRender)
{
return;
}
StateHasChanged();
}
/******************* Attribut modifier *******************/ /******************* Attribut modifier *******************/
private string search private string search
{ {
@ -106,6 +81,29 @@ namespace ValblazeProject.Pages
} }
/******************* Méthodes *******************/ /******************* Méthodes *******************/
/// <summary>
/// Constructeur
/// </summary>
public Inventaire()
{
Actions = new ObservableCollection<InventoryAction>();
Actions.CollectionChanged += OnActionsCollectionChanged;
string fileName = "Inventory.json";
string jsonString = File.ReadAllText(fileName);
this.Jitems = JsonSerializer.Deserialize<List<Item>>(jsonString)!;
}
/// <summary>
/// Logs
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void OnActionsCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)
{
JavaScriptRuntime.InvokeVoidAsync("Inventaire.AddActions", e.NewItems);
}
/// <summary> /// <summary>
/// Trie par ordre alphabétique /// Trie par ordre alphabétique
/// </summary> /// </summary>
@ -154,6 +152,7 @@ namespace ValblazeProject.Pages
if (_trie) if (_trie)
{ {
items = items.OrderBy(i => i.DisplayName).ToList(); items = items.OrderBy(i => i.DisplayName).ToList();
Actions.Add(new InventoryAction { Action = "Sort by Name" });
} }
// Gestion pagination // Gestion pagination

Loading…
Cancel
Save