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)); }
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); }
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); }