using System; using System.Collections.Generic; using System.Data; using System.Text; using System.Linq; namespace SunlightAggregationTerminal.Models { // 定义枚举 public enum MsgType { Notice, // 通知 Message, // 信息 System // 系统 } // 定义显示用的模型 public class NotificationItem { public Int64 Id { get; set; } public string? Title { get; set; } public string? Content { get; set; } public DateTime Time { get; set; } public MsgType Type { get; set; } } public static class DataService { public static DataSet? data = AppModels.Select("select * from Notification Where Time > '" + DateTime.Now.AddDays(-30) + "'"); // 直接返回 List public static List _NotificationData = new List(); public static List GetAllItems() { _NotificationData.Clear(); if (data != null) { foreach (DataRow dr in data.Tables[0].Rows) { _NotificationData.Add(new NotificationItem { Id = dr.Field("Id"), Title = dr.Field("Title") , Content = dr.Field("Content"), Time = DateTime.Parse(dr.Field("Time")!), Type = (MsgType)dr.Field("Type") }); } } // 倒序返回 return _NotificationData.OrderByDescending(x => x.Time).ToList(); } } }