Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }