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); }
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"); } }