Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 public EnvInfo(string osName, EnvTimeInfo time)
 {
     OSName = osName;
     Time   = time;
 }