// Add items to the items dataset from the list of items dropped in battle. public void InitializeItemsCollection(List <Item> items) { DatasetItems.Clear(); foreach (var itemNew in items) { DatasetItems.Add(itemNew); } }
private async Task ExecuteLoadDataCommand() { if (IsBusy) { return; } IsBusy = true; try { //Character DatasetChars.Clear(); var dataset = await DataStore.GetAllAsync_Character(true); //Sort the list dataset = dataset .OrderBy(a => a.Name) .ThenBy(a => a.Description) .ThenByDescending(a => a.Level) .ToList(); // Then load the data structure foreach (var data_char in dataset) { DatasetChars.Add(data_char); } //Monsters DatasetMons.Clear(); var datasetmons = BattleViewModel._instance.BattleEngine.MonsterList; //Sort the list datasetmons = datasetmons .OrderBy(a => a.Name) .ThenBy(a => a.Description) .ThenByDescending(a => a.Level) .ToList(); // Then load the data structure foreach (var datamons in datasetmons) { DatasetMons.Add(datamons); } //Items DatasetItems.Clear(); var dataset_items = await DataStore.GetAllAsync_Item(true); //Sort the list dataset_items = dataset_items .OrderBy(a => a.Name) .ThenBy(a => a.Description) .ThenByDescending(a => a.Value) .ToList(); // Then load the data structure foreach (var data_items in dataset_items) { DatasetItems.Add(data_items); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }