public interface IClientInfo
{
string Name { get; init; }
string? Version { get; init; }
}
public sealed class BrowserInfo : IClientInfo
{
public string Name { get; init; }
public string? Version { get; init; }
public BrowserCode Code { get; init; }
public string? Family { get; init; }
public string? Engine { get; init; }
public string? EngineVersion { get; init; }
}
// handling client after parsing
var result = DeviceDetector.Parse(userAgent);
if (result.Client is BrowserInfo browser)
{
}
public interface IClientInfo
{
string Name { get; init; }
string? Version { get; init; }
}
public sealed class BrowserInfo : IClientInfo
{
public string Name { get; init; }
public string? Version { get; init; }
public BrowserCode Code { get; init; }
public string? Family { get; init; }
public string? Engine { get; init; }
public string? EngineVersion { get; init; }
}
// handling client after parsing
var result = DeviceDetector.Parse(userAgent);
if (result.Client is BrowserInfo browser)
{
}