@page "/" @using AI.Platform.Core.Util @attribute [ReuseTabsPage(Title = "主页", Pin = true, Closable = false, Order = 0)] WoW Change 12% DoD Change 11%
@Environment.MachineName @System.Runtime.InteropServices.RuntimeInformation.OSDescription @System.Runtime.InteropServices.RuntimeInformation.OSArchitecture @ComputerInfo.RAMUsage @ComputerInfo.SystemDiskUsage @Environment.MachineName @System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription @System.Diagnostics.Process.GetCurrentProcess().StartTime.ToString("yyyy-MM-dd HH:mm:ss")
@inject NavigationManager NavigationManager; @inject IMessageService MessageService; @inject IJSRuntime IJSRuntime; @code { protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { await NavigationManager.RedirectLogin(IJSRuntime); await Statistics(); await Information(); await ServiceStatistics(); } } private async Task ServiceStatistics() { try { using var con = Sql.Connect(); await con.Queryable().FirstAsync(); MySqlStatus = BadgeStatus.Success; MySqlText = "运行中"; } catch (Exception ex) { MySqlStatus = BadgeStatus.Error; MySqlText = $"服务异常({ex.Message})"; } StateHasChanged(); } private async Task Statistics() { SystemStatistics.ApiDaily = await Cache.Get($"request_{DateTime.Now.ToString("yyyyMMdd")}"); SystemStatistics.ApiTotal = await Cache.Get($"request_total"); } private async Task Information() { //windows环境 ComputerInfo = Computer.GetComputerInfo(); switch (ComputerInfo.RAMStatus) { default: case ComputerStatus.Normal: RAMStatus = BadgeStatus.Success; break; case ComputerStatus.Error: RAMStatus = BadgeStatus.Error; break; case ComputerStatus.Warning: RAMStatus = BadgeStatus.Warning; break; } switch (ComputerInfo.SystemDiskStatus) { default: case ComputerStatus.Normal: SystemDiskStatus = BadgeStatus.Success; break; case ComputerStatus.Error: SystemDiskStatus = BadgeStatus.Error; break; case ComputerStatus.Warning: SystemDiskStatus = BadgeStatus.Warning; break; } } IChartComponent chart1; private async Task OnTabChanged(string activeKey) { if (activeKey == "1") { } // await _saleChart.ChangeData(data.SalesData); //else // await _visitChart.ChangeData(data.SalesData); } private async Task onChart1_FirstRender(IChartComponent chart) { //var data1 = await ChartsDemoData.FireworksSalesAsync(NavigationManager, HttpClient); //chart1.ChangeData(data1); } readonly AreaConfig config1 = new AreaConfig() { XField = "Date", YField = "scales", XAxis = new ValueCatTimeAxis() { Range = new[] { 0, 1 }, TickCount = 5 }, AreaStyle = new GraphicStyle() { Fill = "l(270) 0:#ffffff 0.5:#7ec2f3 1:#1890ff" } }; /// /// /// private SystemStatistics SystemStatistics = new SystemStatistics(); /// /// /// private ComputerInfo ComputerInfo = new ComputerInfo(); /// /// /// private BadgeStatus RAMStatus { get; set; } /// /// /// private BadgeStatus SystemDiskStatus { get; set; } /// /// /// private BadgeStatus MySqlStatus { get; set; } /// /// /// private string MySqlText { get; set; } }