Ejemplo n.º 1
0
 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); }
     });
 }
Ejemplo n.º 2
0
 public static void SaveConfig()
 {
     LockManager.GetLock("settings.config", () =>
     {
         File.WriteAllText("settings.config", JSON.ToNiceJSON(new Global(), new JSONParameters {
             UseExtensions = false, UseFastGuid = false
         }));
     });
 }
Ejemplo n.º 3
0
        public static T Lockload <T>(string filename)
        {
            T o = default(T);

            LockManager.GetLock(filename, () =>
            {
                o = fastJSON.JSON.ToObject <T>(File.ReadAllText(filename));
            });
            return(o);
        }
Ejemplo n.º 4
0
 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
             }));
         });
     }
 }
Ejemplo n.º 5
0
        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));
            });
        }