public EnvInfo GetEnvInfo() { var osName = LinuxCommand.Execute("cat", "/etc/issue"); var time = DateTime.Now; TimeZoneInfo localZone = TimeZoneInfo.Local; string zone = localZone.StandardName; string utcOffset = localZone.GetUtcOffset(time).TotalHours.ToString(); var timeInfo = new EnvTimeInfo(String.Format(timeFmt, time), zone, utcOffset); return(new EnvInfo(osName.Split('\\')[0], timeInfo)); }
public EnvInfo GetEnvInfo() { var name = (from x in new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem").Get().Cast <ManagementObject>() select x.GetPropertyValue("Caption")).FirstOrDefault(); var time = DateTime.Now; TimeZone localZone = TimeZone.CurrentTimeZone; string zone = localZone.StandardName; string utcOffset = localZone.GetUtcOffset(time).TotalHours.ToString(); var timeInfo = new EnvTimeInfo(String.Format(timeFmt, time), zone, utcOffset); return(name != null ? new EnvInfo(name.ToString(), timeInfo) : new EnvInfo("Unknown", timeInfo)); }
public EnvInfo(string osName, EnvTimeInfo time) { OSName = osName; Time = time; }