Beispiel #1
0
        public static T ToObjFromFile <T>(string file)
        {
            string json = TxtTool.Read(file);

            if (!string.IsNullOrWhiteSpace(json))
            {
                try { return(JsonConvert.DeserializeObject <T>(json)); } catch (Exception e) { }
            }
            return(default(T));
        }
Beispiel #2
0
        internal static List <USBVendorModel> GetByFile()
        {
            string s = TxtTool.Read(R.Files.USBIds);
            List <USBVendorModel> list = Json.String2Object <List <USBVendorModel> >(s);

            if (Ls.Ok(list))
            {
                return(list);
            }
            return(null);
        }
Beispiel #3
0
        public static DataEntity Read(string email, string passcode)
        {
            DataEntity result = null;

            if (Str.Ok(email, passcode))
            {
                string     file  = R.Files.GetUserDataFile(email);
                string     cache = R.Files.GetUserDataCacheFile(email);
                string     s     = TxtTool.Read(file);
                string     s_c   = TxtTool.Read(cache);
                DataEntity d     = PassHelper.DeData(s, email, passcode);
                DataEntity d_s   = PassHelper.DeData(s, email, passcode);
                if (d != null && d_s == null)
                {
                    result = d;
                }
                if (d == null && d_s != null)
                {
                    result = d_s;
                }
                if (d != null && d_s != null)
                {
                    if (d.UpdateTime > d_s.UpdateTime)
                    {
                        result = d;
                    }
                    else
                    {
                        result = d_s;
                    }
                }
                if (result != null)
                {
                    R.Data = result;
                }
            }
            return(result);
        }
        private void ProjectItemPart_Load(object sender, EventArgs e)
        {
            //启动按钮默认不可用(Init初始化后变为可用)
            BTStartOrStop.Enabled = false; //禁止启动/关闭
            BTAddNew.Enabled      = false; //禁止装载新版本
            CBVersion.Enabled     = false; //禁止选择启动版本

            //持续监控端口及端口进程状态
            ProcessStatus();

            //加载项目资料(加载前检查是否存在)
            if (File.Exists(DirTool.Combine(R.Paths.Projects, Name)))
            {
                string txt = TxtTool.Read(DirTool.Combine(R.Paths.Projects, Name));
                var    p   = Json.String2Object <ProjectModel>(txt);
                if (p != null)
                {
                    SetProject(p);
                }
            }

            //将控件加入到管理列表中
            R.ProjectItems.Add(this);
        }