diff --git a/DigitalData.Auth.Abstractions/ClientExtensions.cs b/DigitalData.Auth.Abstractions/ClientExtensions.cs new file mode 100644 index 0000000..2793be6 --- /dev/null +++ b/DigitalData.Auth.Abstractions/ClientExtensions.cs @@ -0,0 +1,6 @@ +namespace DigitalData.Auth.Abstractions; + +public static class ClientExtensions +{ + public static bool IsConnectionFailed(this IAuthClient client) => client.ConnectionError is not null; +} \ No newline at end of file diff --git a/DigitalData.Auth.Abstractions/IAuthClient.cs b/DigitalData.Auth.Abstractions/IAuthClient.cs index ca2be02..cf9f6ff 100644 --- a/DigitalData.Auth.Abstractions/IAuthClient.cs +++ b/DigitalData.Auth.Abstractions/IAuthClient.cs @@ -2,6 +2,12 @@ public interface IAuthClient : IAuthClientHandler { + bool IsConnected { get; } + + Exception? ConnectionError { get; } + + bool IsConnectionFailed => ConnectionError is not null; + Task StartAsync(); Task TryStartAsync(); diff --git a/DigitalData.Auth.Client/AuthClient.cs b/DigitalData.Auth.Client/AuthClient.cs index a220fa8..ccedada 100644 --- a/DigitalData.Auth.Client/AuthClient.cs +++ b/DigitalData.Auth.Client/AuthClient.cs @@ -47,8 +47,6 @@ public class AuthClient : IAuthClient public Exception? ConnectionError { get; private set; } - public bool IsConnectionFailed => ConnectionError is not null; - public async Task StartAsync() => await _lazyInitiator.Value; public async Task TryStartAsync()