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"); }
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); }