private void LoadQueue() { _log.Debug("loading queue for " + _conn.Name); LockManager.GetLock(_quefile, () => { try { if (File.Exists(_quefile)) { _que = new ConcurrentQueue <SyncFile>(BJSON.ToObject <List <SyncFile> >(File.ReadAllBytes(_quefile), Global.BJSON_PARAM)); } } catch (Exception ex) { _log.Error(ex); } }); LockManager.GetLock(_quefile + "error", () => { try { if (File.Exists(_quefile + "error")) { _ErrorQue = new ConcurrentQueue <SyncFile>(BJSON.ToObject <List <SyncFile> >(File.ReadAllBytes(_quefile + "error"), Global.BJSON_PARAM)); } } catch (Exception ex) { _log.Error(ex); } }); }
public static void SaveConfig() { LockManager.GetLock("settings.config", () => { File.WriteAllText("settings.config", JSON.ToNiceJSON(new Global(), new JSONParameters { UseExtensions = false, UseFastGuid = false })); }); }
public static T Lockload <T>(string filename) { T o = default(T); LockManager.GetLock(filename, () => { o = fastJSON.JSON.ToObject <T>(File.ReadAllText(filename)); }); return(o); }
public static void SaveConnectionList() { foreach (var cs in Global.ConnectionList) { var fn = cs.csfolder + cs.Name + ".config"; LockManager.GetLock(fn, () => { File.WriteAllText(fn, JSON.ToNiceJSON(cs, new JSONParameters { UseExtensions = false })); }); } }
private void SaveQueue() { if (_que.Count == _lastc) { return; } _lastc = _que.Count; LockManager.GetLock(_quefile, () => { File.WriteAllBytes(_quefile, BJSON.ToBJSON(_que, Global.BJSON_PARAM)); }); LockManager.GetLock(_quefile + "error", () => { File.WriteAllBytes(_quefile + "error", BJSON.ToBJSON(_ErrorQue, Global.BJSON_PARAM)); }); }