Has40E() public static method

Determines if the User Agent String indicates .NET 4.0 Full
public static Has40E ( String UserAgent ) : bool
UserAgent String A User Agent String
return bool
        public void CheckAllCLRInUserAgentDetectionStrings()
        {
            var userAgentCLRString = String.Join(" ", CLRVersionStrings().ToArray());

            Assert.IsTrue(Helpers.Has10(userAgentCLRString), ".NET Version 1.0");
            Assert.IsTrue(Helpers.Has11(userAgentCLRString), ".NET Version 1.1");
            Assert.IsTrue(Helpers.Has20(userAgentCLRString), ".NET Version 2.0");
            Assert.IsTrue(Helpers.Has35(userAgentCLRString), ".NET Version 3.5");
            Assert.IsTrue(Helpers.Has35SP1C(userAgentCLRString), ".NET Version 3.5 SP1 Client Profile");
            Assert.IsTrue(Helpers.Has35SP1E(userAgentCLRString), ".NET Version 3.5 SP1 Full");
            Assert.IsTrue(Helpers.Has40C(userAgentCLRString), ".NET Version 4.0 Client Profile");
            Assert.IsTrue(Helpers.Has40E(userAgentCLRString), ".NET Version 4.0 Full");
        }
示例#2
0
    private static bool Get40Message(string UserAgent, ref string userMessage)
    {
        var whichVersion = "";
        var ret          = false;

        if (Helpers.Has40E(UserAgent))
        {
            whichVersion = ".NET 4.0";
            ret          = true;
        }
        else if (Helpers.Has40C(UserAgent))
        {
            whichVersion = ".NET 4.0 Client Profile";
            ret          = true;
        }

        if (ret)
        {
            userMessage += String.Format(@"You have {0}, this is a recent version of .NET. Download an installer for the newest version <strong>{1}</strong>.", whichVersion, Constants.DotNetOnline);
        }

        return(ret);
    }