public void LazyGuyTest() { var str = ""; void task() { str += "."; } var adam = new VgcApis.Libs.Sys.LazyGuy(task, 100); adam.DoItNow(); Assert.AreEqual(".", str); str = ""; adam.DoItLater(); adam.ForgetIt(); Assert.AreEqual("", str); #if DEBUG str = ""; adam.DoItLater(); adam.DoItLater(); adam.DoItLater(); Thread.Sleep(1000); Assert.AreEqual(".", str); str = ""; adam.DoItLater(); Thread.Sleep(300); Assert.AreEqual(".", str); #endif }
public void Run( VgcApis.Models.IServices.ISettingService vgcSetting) { this.vgcSetting = vgcSetting; userSettings = VgcApis.Libs.Utils .LoadPluginSetting <Models.Data.UserSettings>( pluginName, vgcSetting); bookKeeper = new VgcApis.Libs.Sys.LazyGuy( SaveUserSettingsNow, 30000); }
public void Run( VgcApis.Models.IServices.ISettingService vgcSetting, VgcApis.Models.IServices.IServersService vgcServers) { this.vgcSetting = vgcSetting; this.vgcServers = vgcServers; userSettins = LoadUserSetting(); bookKeeper = new VgcApis.Libs.Sys.LazyGuy( SaveUserSetting, 1000 * 60 * 5); StartBgStatsDataUpdateTimer(); vgcServers.OnCoreClosing += OnCoreClosingHandler; }