// Token: 0x060001BB RID: 443 RVA: 0x00008B34 File Offset: 0x00006D34 public static bool ValidateClientSoftwareVersions(string userAgentString, UserAgentHelper.WindowsVersionNumberPredicate windowsVersionValidator, UserAgentHelper.OfficeVersionNumberPredicate officeVersionValidator) { if (!string.IsNullOrEmpty(userAgentString)) { int majorVersion = 0; int minorVersion = 0; int buildNumber = 0; int majorVersion2 = 0; int minorVersion2 = 0; bool flag = UserAgentHelper.TryParseUserAgent(userAgentString, out majorVersion, out minorVersion, out buildNumber, out majorVersion2, out minorVersion2); return(flag && windowsVersionValidator(majorVersion2, minorVersion2) && officeVersionValidator(majorVersion, minorVersion, buildNumber)); } return(false); }
// Token: 0x060001BA RID: 442 RVA: 0x00008AF0 File Offset: 0x00006CF0 internal static bool TryGetOfficeVersion(string userAgentString, out Version officeVersion) { officeVersion = null; int major = 0; int minor = 0; int build = 0; int num = 0; int num2 = 0; if (!string.IsNullOrEmpty(userAgentString) && UserAgentHelper.TryParseUserAgent(userAgentString, out major, out minor, out build, out num, out num2)) { officeVersion = new Version(major, minor, build, 0); return(true); } return(false); }
// Token: 0x060001B9 RID: 441 RVA: 0x00008ABD File Offset: 0x00006CBD internal static bool IsClientWin7OrGreater(string userAgentString) { return(UserAgentHelper.ValidateClientSoftwareVersions(userAgentString, (int windowsVersionMajor, int windowsVersionMinor) => windowsVersionMajor > 6 || (windowsVersionMajor == 6 && windowsVersionMinor >= 1), new UserAgentHelper.OfficeVersionNumberPredicate(UserAgentHelper.AcceptAnyOfficeVersion))); }
// Token: 0x060001B8 RID: 440 RVA: 0x00008A88 File Offset: 0x00006C88 internal static bool IsWindowsClient(string userAgentString) { return(UserAgentHelper.ValidateClientSoftwareVersions(userAgentString, new UserAgentHelper.WindowsVersionNumberPredicate(UserAgentHelper.AcceptAnyWindowsVersion), new UserAgentHelper.OfficeVersionNumberPredicate(UserAgentHelper.AcceptAnyOfficeVersion))); }