void LazyUpdateNotifyText() { if (lazyUpdateNotifyTextTimer == null) { lazyUpdateNotifyTextTimer = new Model.BaseClass.CancelableTimeout( UpdateNotifierText, 1000); } lazyUpdateNotifyTextTimer.Start(); }
public void LazyGC() { // Create on demand. if (lazyGCTimer == null) { var delay = Lib.Utils.Str2Int(StrConst("LazyGCDelay")); lazyGCTimer = new Model.BaseClass.CancelableTimeout( () => { System.GC.Collect(); }, delay * 1000); } lazyGCTimer.Start(); }
void LazySaveServerList() { // create on demand if (lazySaveServerListTimer == null) { var delay = Lib.Utils.Str2Int(StrConst("LazySaveServerListDelay")); lazySaveServerListTimer = new Model.BaseClass.CancelableTimeout( () => setting.SaveServerList(serverList), delay * 1000); } lazySaveServerListTimer.Start(); Task.Factory.StartNew(() => UpdateNotifierText()); }
void LazySaveServerList() { // create on demand if (lazySaveServerListTimer == null) { var delay = Lib.Utils.Str2Int(StrConst("LazySaveServerListDelay")); lazySaveServerListTimer = new Model.BaseClass.CancelableTimeout( () => { string json = JsonConvert.SerializeObject(serverList); Properties.Settings.Default.ServerList = json; Properties.Settings.Default.Save(); }, delay * 1000); } lazySaveServerListTimer.Start(); Task.Factory.StartNew(() => CheckRunningServersCount()); }