WIn_RustTools/RustTools/ViewModels/RankingViewModel.cs

36 lines
984 B
C#
Raw Normal View History

using System.Collections.ObjectModel;
using System.Net.Http.Json;
using CommunityToolkit.Mvvm.ComponentModel;
using Newtonsoft.Json;
using RustTools.muqing;
2024-07-14 11:24:10 +00:00
namespace RustTools.ViewModels;
public partial class RankingViewModel : ObservableRecipient
{
public ObservableCollection<ModListResponse.ModData> RankingList { get; set; } = new();
2024-07-14 11:24:10 +00:00
public RankingViewModel()
{
Init();
}
private void Init()
{
ListTab("downloadNumber");
}
public async void ListTab(string tab)
{
RankingList.Clear();
//List必须小于10才能重新加载
var StringList = await ApiFox.mod.list(tab, "10", "");
var modData = JsonConvert.DeserializeObject<ModListResponse>(StringList);
foreach (var item in modData.Data)
{
item.Icon = item.Icon.Equals("") ? "/Assets/image/image.svg" : item.Icon.Replace("..", "https://rust.coldmint.top");
RankingList.Add(item);
}
2024-07-14 11:24:10 +00:00
}
2024-07-14 11:24:10 +00:00
}