private void UpdateLocalCfgAsNeeded(Dictionary <string, object> dict) { var expctd = dict.FieldValue("field_expectedcfg"); if (expctd.IsBlank()) { return; } var actual = Repo1Cfg.Read(_cfgKey); if (actual != expctd) { Repo1Cfg.Rewrite(expctd, _cfgKey); } }
private async Task <bool> RunOfflineJobs(R1MachineSpecsBase obj) { obj.ExePath = SafeGet(() => GetExePath()); obj.MacAndPrivateIPs = SafeGet(() => GetMacAndPrivateIPs()); obj.ExeVersion = SafeGet(() => GetExeVersion()); obj.WindowsAccount = SafeGet(() => Environment.UserName); obj.ComputerName = SafeGet(() => Environment.MachineName); obj.Workgroup = SafeGet(() => GetWorkgroup()); obj.LegacyCfgJson = SafeGet(() => ReadLegacyCfg?.Invoke()); obj.Repo1CfgJson = SafeGet(() => Repo1Cfg.Read(_cfgKey)); obj.IsAdminUser = CurrentWindowsUser.IsAdmin(); await Task.Delay(1); return(true); }