├── .editorconfig ├── .gitignore ├── LICENSE.md ├── README.md ├── UAParser.FormFactor.Tests ├── AdditionalOsResourceTests.cs ├── CustomDeviceResourceTests.cs ├── DeviceFormFactorTests.cs ├── DeviceResourceTests.cs ├── DeviceYamlTestCase.cs ├── FirefoxUserAgentStringResourceTests.cs ├── InternalExtensions.cs ├── OSYamlTestCase.cs ├── OperaMiniResourceTests.cs ├── ParserTests.cs ├── PgtsBrowserListResourceTests.cs ├── PodcastingResourceTests.cs ├── ResourceTests.cs ├── Resources │ ├── additional_os_tests.yaml │ ├── custom_test_device.yaml │ ├── firefox_user_agent_strings.yaml │ ├── opera_mini_user_agent_strings.yaml │ ├── pgts_browser_list.yaml │ ├── podcasting_user_agent_strings.yaml │ ├── test_device.yaml │ ├── test_os.yaml │ └── test_ua.yaml ├── UAParser.FormFactor.Tests.csproj ├── UserAgentOsResourceTests.cs ├── UserAgentResourceTests.cs ├── UserAgentYamlTestCase.cs ├── YamlParsingTests.cs └── YamlTestCase.cs ├── UAParser.FormFactor.sln ├── UAParser.FormFactor ├── AssemblyInfo.cs ├── IUAParser.cs ├── IUAParserOutput.cs ├── Models │ ├── ClientInfo.cs │ ├── Device.cs │ ├── DeviceFormFactor.cs │ ├── OS.cs │ └── UserAgent.cs ├── Parser.cs ├── ParserOptions.cs ├── UAParser.FormFactor.csproj ├── Utils │ ├── DictionaryExtensions.cs │ ├── MinimalYamlParser.cs │ ├── RegexBinderBuilder.cs │ ├── StringExtensions.cs │ └── VersionString.cs └── regexes.yaml └── appveyor.yml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/README.md -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/AdditionalOsResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/AdditionalOsResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/CustomDeviceResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/CustomDeviceResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/DeviceFormFactorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/DeviceFormFactorTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/DeviceResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/DeviceResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/DeviceYamlTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/DeviceYamlTestCase.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/FirefoxUserAgentStringResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/FirefoxUserAgentStringResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/InternalExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/InternalExtensions.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/OSYamlTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/OSYamlTestCase.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/OperaMiniResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/OperaMiniResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/ParserTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/ParserTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/PgtsBrowserListResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/PgtsBrowserListResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/PodcastingResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/PodcastingResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/ResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/ResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/additional_os_tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/additional_os_tests.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/custom_test_device.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/custom_test_device.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/firefox_user_agent_strings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/firefox_user_agent_strings.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/opera_mini_user_agent_strings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/opera_mini_user_agent_strings.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/pgts_browser_list.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/pgts_browser_list.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/podcasting_user_agent_strings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/podcasting_user_agent_strings.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/test_device.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/test_device.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/test_os.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/test_os.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/Resources/test_ua.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/Resources/test_ua.yaml -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/UAParser.FormFactor.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/UAParser.FormFactor.Tests.csproj -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/UserAgentOsResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/UserAgentOsResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/UserAgentResourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/UserAgentResourceTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/UserAgentYamlTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/UserAgentYamlTestCase.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/YamlParsingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/YamlParsingTests.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.Tests/YamlTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.Tests/YamlTestCase.cs -------------------------------------------------------------------------------- /UAParser.FormFactor.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor.sln -------------------------------------------------------------------------------- /UAParser.FormFactor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly:InternalsVisibleTo("UAParser.FormFactor.Tests")] -------------------------------------------------------------------------------- /UAParser.FormFactor/IUAParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/IUAParser.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/IUAParserOutput.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/IUAParserOutput.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Models/ClientInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Models/ClientInfo.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Models/Device.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Models/Device.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Models/DeviceFormFactor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Models/DeviceFormFactor.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Models/OS.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Models/OS.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Models/UserAgent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Models/UserAgent.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Parser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Parser.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/ParserOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/ParserOptions.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/UAParser.FormFactor.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/UAParser.FormFactor.csproj -------------------------------------------------------------------------------- /UAParser.FormFactor/Utils/DictionaryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Utils/DictionaryExtensions.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Utils/MinimalYamlParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Utils/MinimalYamlParser.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Utils/RegexBinderBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Utils/RegexBinderBuilder.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Utils/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Utils/StringExtensions.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/Utils/VersionString.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/Utils/VersionString.cs -------------------------------------------------------------------------------- /UAParser.FormFactor/regexes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/UAParser.FormFactor/regexes.yaml -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thyn/ua-parser-formfactor/HEAD/appveyor.yml --------------------------------------------------------------------------------