internal UserAgent(UserAgentSettings settings, string?userAgentString = null) { this.settings = settings; if (userAgentString != null) { Agent = userAgentString.Trim(); SetPlatform(); if (SetRobot()) { return; } if (SetBrowser()) { return; } if (SetMobile()) { return; } } }
/// <summary> /// Initializes a new instance of the <see cref="UserAgentService"/> class. /// </summary> /// <param name="settings">UserAgent settings.</param> public UserAgentService(UserAgentSettings settings) { Settings = settings ?? new UserAgentSettings(); CacheOptions.SizeLimit = Settings.CacheSizeLimit; }