diff --git a/dotnet/src/webdriver/BiDi/BiDi.cs b/dotnet/src/webdriver/BiDi/BiDi.cs index b235a3b58e695..a6593ab29db86 100644 --- a/dotnet/src/webdriver/BiDi/BiDi.cs +++ b/dotnet/src/webdriver/BiDi/BiDi.cs @@ -36,38 +36,27 @@ private BiDi(string url) var uri = new Uri(url); Broker = new Broker(this, uri); - - SessionModule = AsModule(); - BrowsingContext = AsModule(); - Browser = AsModule(); - Network = AsModule(); - InputModule = AsModule(); - Script = AsModule(); - Log = AsModule(); - Storage = AsModule(); - WebExtension = AsModule(); - Emulation = AsModule(); } - internal Session.SessionModule SessionModule { get; } + internal Session.SessionModule SessionModule => AsModule(); - public BrowsingContext.BrowsingContextModule BrowsingContext { get; } + public BrowsingContext.BrowsingContextModule BrowsingContext => AsModule(); - public Browser.BrowserModule Browser { get; } + public Browser.BrowserModule Browser => AsModule(); - public Network.NetworkModule Network { get; } + public Network.NetworkModule Network => AsModule(); - internal Input.InputModule InputModule { get; } + internal Input.InputModule InputModule => AsModule(); - public Script.ScriptModule Script { get; } + public Script.ScriptModule Script => AsModule(); - public Log.LogModule Log { get; } + public Log.LogModule Log => AsModule(); - public Storage.StorageModule Storage { get; } + public Storage.StorageModule Storage => AsModule(); - public WebExtension.WebExtensionModule WebExtension { get; } + public WebExtension.WebExtensionModule WebExtension => AsModule(); - public Emulation.EmulationModule Emulation { get; } + public Emulation.EmulationModule Emulation => AsModule(); public Task StatusAsync() { @@ -96,7 +85,7 @@ public async ValueTask DisposeAsync() public T AsModule() where T : Module, new() { - return (T)_modules.GetOrAdd(typeof(T), Module.Create(this, Broker, GetJsonOptions())); + return (T)_modules.GetOrAdd(typeof(T), _ => Module.Create(this, Broker, GetJsonOptions())); } private Broker Broker { get; }