Пример #1
0
        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);
        }
Пример #2
0
        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\"]]";
            }
        }
Пример #3
0
        /// <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();
            }
        }