static bool NeedRefresh() { // 超过10小时需要刷新 bool refresh = true; string val = AtState.GetCookie(_refreshKey); if (!string.IsNullOrEmpty(val) && DateTime.TryParse(val, out var last)) { refresh = (Kit.Now - last).TotalHours >= 10; } return(refresh); }
public FileListDemo() { InitializeComponent(); var xml = AtState.GetCookie("FileTransDemo"); if (!string.IsNullOrEmpty(xml)) { _fl.Data = xml; } else { // Fsm中的测试文件 _fl.Data = "[[\"photo/1.jpg\",\"1\",\"300 x 300 (.jpg)\",49179,\"daoting\",\"2020-03-13 10:37\"],[\"photo/Logon.wav\",\"Logon\",\"00:04\",384496,\"daoting\",\"2020-03-13 10:37\"],[\"photo/mov.mp4\",\"mov\",\"00:00:10 (320 x 176)\",788493,\"daoting\",\"2020-03-13 10:37\"],[\"photo/profilephoto.jpg\",\"profilephoto\",\"300 x 300 (.jpg)\",17891,\"daoting\",\"2020-03-13 10:37\"],[\"photo/文本文档.txt\",\"文本文档\",\"txt文件\",8,\"daoting\",\"2020-03-13 10:37\"],[\"photo/项目文档.docx\",\"项目文档\",\"docx文件\",13071,\"daoting\",\"2020-03-13 10:37\"],[\"photo/mov.mp4\",\"mov\",\"00:00:10 (320 x 176)\",788493,\"daoting\",\"2020-03-13 10:37\"]]"; } }
/// <summary> /// 按默认流程启动: /// 1. 更新打开模型库 /// 2. 已登录过,先自动登录 /// 3. 未登录或登录失败时,根据 p_loginFirst 显示登录页或主页 /// </summary> /// <param name="p_loginFirst">是否强制先登录</param> /// <returns></returns> public static async Task Run(bool p_loginFirst) { // 更新打开模型库 if (!await OpenModelDb()) { return; } string phone = AtState.GetCookie("LoginPhone"); string pwd = AtState.GetCookie("LoginPwd"); if (!string.IsNullOrEmpty(phone) && !string.IsNullOrEmpty(pwd)) { // 自动登录 var result = await new UnaryRpc( _svcName, "Entry.LoginByPwd", phone, pwd ).Call <LoginResult>(); // 登录成功 if (result.IsSuc) { Kit.InitUser(result); // 切换到主页 ShowHome(); // 接收服务器推送 PushHandler.Register(); return; } } // 未登录或登录失败 if (p_loginFirst) { // 强制先登录 ShowLogin(false); } else { // 未登录先显示主页 ShowHome(); } }