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