public BrowserInfo(BrowserOS osName, double osVersion, string architecture, string name, double version) { OSName = osName; OSVersion = osVersion; Architecture = architecture; Name = name; Version = version; }
double ParseOSVersion(BrowserOS os) { Regex versionParser; if (_osVersionParsers.TryGetValue(os, out versionParser)) { return(ParseVersion(UserAgent, versionParser)); } return(0); }
public BrowserRule(int priority, BrowserOS osName, double osMinVersion, double osMaxVersion, string architecture, string name, double minVersion, double maxVersion, BrowserAction action) { Priority = priority; OSName = osName; OSMinVersion = osMinVersion; OSMaxVersion = osMaxVersion; Architecture = architecture; Name = name; MinVersion = minVersion; MaxVersion = maxVersion; Action = action; }
static void AddOSVersionParser(BrowserOS os, string regex) { _osVersionParsers.Add(os, new Regex(regex, RegexOptions.Compiled)); }