コード例 #1
0
ファイル: OSTest.cs プロジェクト: harrygg/LRDetect
        public void OSWin81x64_SupportedOn_1201_Returns_True()
        {
            var hostOS = new OS("6.3.9200", 0, 64); //Windows 8.1 x64

              OS os = OS.FindSupportedOs(hostOS, OS.GetSupportedOSForProductVersion("12.01"));
              bool supported = os != null;
              Assert.AreEqual(true, supported && os.recommended == false);
        }
コード例 #2
0
ファイル: OSTest.cs プロジェクト: harrygg/LRDetect
        public void OSWin7x64SP1_SupportedOn_1201_Returns_True()
        {
            var hostOS = new OS("6.1.7601", 1, 64); //Windows 7 SP1 x64

              OS os = OS.FindSupportedOs(hostOS, OS.GetSupportedOSForProductVersion("12.01"));
              bool supported = os != null;
              Assert.AreEqual(true, supported && os.recommended);
        }
コード例 #3
0
ファイル: OSTest.cs プロジェクト: harrygg/LRDetect
        public void OSWinVistax32SP2_SupportedOn_1201_Returns_False()
        {
            var hostOS = new OS("6.0.6002", 2, 32); //Windows XP SP3 x32

              OS os = OS.FindSupportedOs(hostOS, OS.GetSupportedOSForProductVersion("12.01"));
              bool supported = os != null;

              Assert.AreEqual(false, supported);
        }
コード例 #4
0
ファイル: OSCollectorHelper.cs プロジェクト: harrygg/LRDetect
        internal static string IsOSSupportedInfo()
        {
            try
              {
            var name = OSCollectorHelper.GetOSFullNameFormatted();
            if (ProductDetection.Vugen.IsInstalled)
            {
              Version osVersion = Environment.OSVersion.Version;
              string osString = String.Format("{0}.{1}.{2}", osVersion.Major.ToString(), osVersion.Minor.ToString(), osVersion.Build.ToString());
              OS hostOS = new OS(osString, spInt, bitsInt);
              Logger.Debug(String.Format("hostOs: OSString:{0}, SP:{1}, Bits:{2}", osString, spInt, bitsInt));
              // Get supported OSes for current product version
              List<OS> supportedOsList = OS.GetSupportedOSForProductVersion(ProductDetection.Vugen.ProductVersion);

              OS supportedOs = OS.FindSupportedOs(hostOS, supportedOsList);

              if (supportedOs != null)
            return supportedOs.recommended ? Html.cYes : Html.Yes;
              else
            return Html.cNo;// "Unknown product version (You might be using an old LRDetect version).";
            }
              }
              catch (Exception ex)
              {
            Logger.Error(ex.ToString());
            return ex.Message;
              }
              return Html.cNo;
        }
コード例 #5
0
ファイル: OSTest.cs プロジェクト: harrygg/LRDetect
 public void OSWin7x64_SupportedOn_1201_Returns_False()
 {
     var hostOS = new OS("6.1.7601", 0, 64); //Windows 7 x64 No SPs
       OS os = OS.FindSupportedOs(hostOS, OS.GetSupportedOSForProductVersion("12.01"));
       Assert.AreEqual(true, os == null);
 }
コード例 #6
0
ファイル: OS.cs プロジェクト: harrygg/LRDetect
 internal static OS FindSupportedOs(OS hostOS, List<OS> supportedOs)
 {
     OS os = supportedOs.FirstOrDefault(o => o.Equals(hostOS));
       return os;
 }
コード例 #7
0
ファイル: OS.cs プロジェクト: harrygg/LRDetect
 public bool Equals(OS obj)
 {
     OS osObj = obj as OS;
       if (osObj != null)
       {
     if (this.version == osObj.version && this.bits == osObj.bits && this.servicePack == osObj.servicePack)
       return true;
       }
       return false;
 }