private void ParseOs()
        {
            osParser.SetUserAgent(userAgent);
            osParser.SetCache(cache);

            os = osParser.Parse();
        }
        private void ParseOs()
        {
            var osParser = new OperatingSystemParser();

            osParser.SetUserAgent(userAgent);
            osParser.SetCache(cache);

            os = osParser.Parse();
        }
        private static ParseResult <OsMatchResult> DetectOs(string userAgent)
        {
            ParseResult <OsMatchResult> cachedRes = GetCachedResult <OsMatchResult>(userAgent, OsCache);

            if (cachedRes != null)
            {
                return(cachedRes);
            }
            osParser.SetUserAgent(userAgent);
            cachedRes = osParser.Parse(simple: true);

            CacheResult(userAgent, OsCache, cachedRes);
            return(cachedRes);
        }
Beispiel #4
0
        public void OsTestParse()
        {
            var operatingSystemParser = new OperatingSystemParser();

            foreach (var fixture in _fixtureData)
            {
                operatingSystemParser.SetUserAgent(fixture.user_agent);
                var result = operatingSystemParser.Parse();
                result.Success.Should().BeTrue("Match should be with success");

                result.Match.Name.ShouldBeEquivalentTo(fixture.os.name, "Names should be equal");
                result.Match.ShortName.ShouldBeEquivalentTo(fixture.os.short_name, "short_names should be equal");
                result.Match.Version.ShouldBeEquivalentTo(fixture.os.version, "Versions should be equal");
            }
        }