RelativityWebApiCredentialsProvider
using System;
using System.Net;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
namespace kCura.WinEDDS.Credentials
{
public class RelativityWebApiCredentialsProvider : ICredentialsProvider
{
[Serializable]
[CompilerGenerated]
internal sealed class _Closure$__
{
public static readonly _Closure$__ $I;
static _Closure$__()
{
$I = new _Closure$__();
}
internal RelativityWebApiCredentialsProvider _Lambda$__0-0()
{
return new RelativityWebApiCredentialsProvider();
}
}
private static readonly Lazy<RelativityWebApiCredentialsProvider> _instance = new Lazy<RelativityWebApiCredentialsProvider>(() => new RelativityWebApiCredentialsProvider());
private ICredentialsProvider _provider;
private RelativityWebApiCredentialsProvider()
{
}
public static RelativityWebApiCredentialsProvider Instance()
{
return _instance.Value;
}
public void SetProvider(ICredentialsProvider provider)
{
_provider = provider;
}
public ICredentialsProvider GetProvider()
{
return _provider;
}
public Type ProviderType()
{
return _provider.GetType();
}
public bool CredentialsSet()
{
return _provider != null;
}
public NetworkCredential GetCredentials()
{
if (_provider == null)
throw new CredentialsNotSetException();
return _provider.GetCredentials();
}
NetworkCredential ICredentialsProvider.GetCredentials()
{
return this.GetCredentials();
}
public Task<NetworkCredential> GetCredentialsAsync(CancellationToken cancellationToken = default(CancellationToken))
{
if (_provider == null)
throw new CredentialsNotSetException();
return _provider.GetCredentialsAsync(cancellationToken);
}
Task<NetworkCredential> ICredentialsProvider.GetCredentialsAsync(CancellationToken cancellationToken = default(CancellationToken))
{
return this.GetCredentialsAsync(cancellationToken);
}
}
}