diff --git a/RustTools/RustTools.csproj b/RustTools/RustTools.csproj index b5279d7..6c41b0e 100644 --- a/RustTools/RustTools.csproj +++ b/RustTools/RustTools.csproj @@ -47,6 +47,8 @@ + + diff --git a/RustTools/Views/HomePage.xaml.cs b/RustTools/Views/HomePage.xaml.cs index 0cff289..2618a19 100644 --- a/RustTools/Views/HomePage.xaml.cs +++ b/RustTools/Views/HomePage.xaml.cs @@ -6,9 +6,11 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using Newtonsoft.Json; using RustTools.DataList; +using RustTools.muqing; using RustTools.Services; using RustTools.ViewModels; using Windows.UI.WindowManagement; +using System.Threading; namespace RustTools.Views; public sealed partial class HomePage : Page { @@ -32,33 +34,57 @@ public sealed partial class HomePage : Page Pictures.Add(item.picture); } } + + StartAsync(); InitializeComponent(); } - private void StartAsync() - { - var modListResponse = JsonConvert.DeserializeObject(ViewModel.str); - if (modListResponse == null) - { - return; - } - conns.Clear(); - newlist.Clear(); - foreach (var item in modListResponse.Data) - { - //https://rust.coldmint.top - if (item.Icon.Equals("")) - { - item.Icon = "/Assets/image/image.svg"; - } - var contact = new Contact(item.Name, item.Description, item.UpdateTime + " " + item.CoinNumber + "次下载") - { - ImageUrl = item.Icon.Replace("..", "https://rust.coldmint.top") - }; - conns.Add(contact); - newlist.Add(contact); - } + private async Task StartAsync() + { + var v = wl.post("/php/mod.php?action=random", new string[][]{ + new string[] { "number", "6" }}); + + var modListResponse = JsonConvert.DeserializeObject(v); + if (modListResponse != null) + { + conns.Clear(); + foreach (var item in modListResponse.Data) + { + //https://rust.coldmint.top + if (item.Icon.Equals("")) + { + item.Icon = "/Assets/image/image.svg"; + } + var contact = new Contact(item.Name, item.Description, item.UpdateTime + " " + item.CoinNumber + "次下载") + { + ImageUrl = item.Icon.Replace("..", "https://rust.coldmint.top") + }; + conns.Add(contact); + } + } + var vv = wl.post("/php/mod.php?action=list", new string[][]{ + new string[] { "sortMode", "latestTime" }, + new string[] { "limit", "6" }, + new string[] { "tag", "" }}); + modListResponse = JsonConvert.DeserializeObject(vv); + if (modListResponse != null) + { + newlist.Clear(); + foreach (var item in modListResponse.Data) + { + //https://rust.coldmint.top + if (item.Icon.Equals("")) + { + item.Icon = "/Assets/image/image.svg"; + } + var contact = new Contact(item.Name, item.Description, item.UpdateTime + " " + item.CoinNumber + "次下载") + { + ImageUrl = item.Icon.Replace("..", "https://rust.coldmint.top") + }; + newlist.Add(contact); + } + } } public class Contact diff --git a/RustTools/muqing/gj.cs b/RustTools/muqing/gj.cs new file mode 100644 index 0000000..1916356 --- /dev/null +++ b/RustTools/muqing/gj.cs @@ -0,0 +1,17 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace RustTools.muqing; + +class gj +{ + public static void sc(object obj) + { + obj ??= "null"; + Debug.WriteLine(obj); + } +} diff --git a/RustTools/muqing/wl.cs b/RustTools/muqing/wl.cs new file mode 100644 index 0000000..4ce007e --- /dev/null +++ b/RustTools/muqing/wl.cs @@ -0,0 +1,28 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RestSharp; +namespace RustTools.muqing; + +class wl +{ + public static string api = "https://rust.coldmint.top"; + public static string post(string url, string[][] p) + { + var client = new RestClient(api); + var request = new RestRequest(url, Method.Post); + for (var i = 0; i < p.Length; i++) + { + request.AddParameter(p[i][0], p[i][1]); + } + var response = client.Execute(request); + if (response != null) + { +#pragma warning disable CS8603 // 鍙兘杩斿洖 null 寮曠敤銆 + return response.Content; + } + return null; + } +}