Table of Contents

Class SmartCardEmulationAdapter

Namespace
OpenQA.Selenium.DevTools.V147.SmartCardEmulation
Assembly
Selenium.WebDriver.dll

Represents an adapter for the SmartCardEmulation domain to simplify the command interface.

public class SmartCardEmulationAdapter
Inheritance
SmartCardEmulationAdapter
Inherited Members

Constructors

SmartCardEmulationAdapter(IDevToolsSession)

Initializes a new instance of the SmartCardEmulationAdapter class.

public SmartCardEmulationAdapter(IDevToolsSession session)

Parameters

session IDevToolsSession

The IDevToolsSession to be used with this adapter.

Exceptions

ArgumentNullException

If session is null.

Properties

Session

Gets the DevToolsSession associated with the adapter.

public IDevToolsSession Session { get; }

Property Value

IDevToolsSession

Methods

Disable(DisableCommandSettings?, CancellationToken, int?, bool)

Disables the |SmartCardEmulation| domain.

public Task<DisableCommandResponse?> Disable(DisableCommandSettings? command = null, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command DisableCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<DisableCommandResponse>

Enable(EnableCommandSettings?, CancellationToken, int?, bool)

Enables the |SmartCardEmulation| domain.

public Task<EnableCommandResponse?> Enable(EnableCommandSettings? command = null, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command EnableCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<EnableCommandResponse>

ReportBeginTransactionResult(ReportBeginTransactionResultCommandSettings, CancellationToken, int?, bool)

Reports the result of a |SCardBeginTransaction| call. On success, this creates a new transaction object.

This maps to: PC/SC Lite: https://pcsclite.apdu.fr/api/group__API.html#gaddb835dce01a0da1d6ca02d33ee7d861 Microsoft: https://learn.microsoft.com/en-us/windows/win32/api/winscard/nf-winscard-scardbegintransaction

public Task<ReportBeginTransactionResultCommandResponse?> ReportBeginTransactionResult(ReportBeginTransactionResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportBeginTransactionResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportBeginTransactionResultCommandResponse>

ReportConnectResult(ReportConnectResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportConnectResultCommandResponse?> ReportConnectResult(ReportConnectResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportConnectResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportConnectResultCommandResponse>

ReportDataResult(ReportDataResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportDataResultCommandResponse?> ReportDataResult(ReportDataResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportDataResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportDataResultCommandResponse>

ReportError(ReportErrorCommandSettings, CancellationToken, int?, bool)

Reports an error result for the given request.

public Task<ReportErrorCommandResponse?> ReportError(ReportErrorCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportErrorCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportErrorCommandResponse>

ReportEstablishContextResult(ReportEstablishContextResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportEstablishContextResultCommandResponse?> ReportEstablishContextResult(ReportEstablishContextResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportEstablishContextResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportEstablishContextResultCommandResponse>

ReportGetStatusChangeResult(ReportGetStatusChangeResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportGetStatusChangeResultCommandResponse?> ReportGetStatusChangeResult(ReportGetStatusChangeResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportGetStatusChangeResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportGetStatusChangeResultCommandResponse>

ReportListReadersResult(ReportListReadersResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportListReadersResultCommandResponse?> ReportListReadersResult(ReportListReadersResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportListReadersResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportListReadersResultCommandResponse>

ReportPlainResult(ReportPlainResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportPlainResultCommandResponse?> ReportPlainResult(ReportPlainResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportPlainResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportPlainResultCommandResponse>

ReportReleaseContextResult(ReportReleaseContextResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportReleaseContextResultCommandResponse?> ReportReleaseContextResult(ReportReleaseContextResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportReleaseContextResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportReleaseContextResultCommandResponse>

ReportStatusResult(ReportStatusResultCommandSettings, CancellationToken, int?, bool)

public Task<ReportStatusResultCommandResponse?> ReportStatusResult(ReportStatusResultCommandSettings command, CancellationToken cancellationToken = default, int? millisecondsTimeout = null, bool throwExceptionIfResponseNotReceived = true)

Parameters

command ReportStatusResultCommandSettings
cancellationToken CancellationToken
millisecondsTimeout int?
throwExceptionIfResponseNotReceived bool

Returns

Task<ReportStatusResultCommandResponse>

Events

BeginTransactionRequested

public event EventHandler<BeginTransactionRequestedEventArgs>? BeginTransactionRequested

Event Type

EventHandler<BeginTransactionRequestedEventArgs>

CancelRequested

public event EventHandler<CancelRequestedEventArgs>? CancelRequested

Event Type

EventHandler<CancelRequestedEventArgs>

ConnectRequested

public event EventHandler<ConnectRequestedEventArgs>? ConnectRequested

Event Type

EventHandler<ConnectRequestedEventArgs>

ControlRequested

public event EventHandler<ControlRequestedEventArgs>? ControlRequested

Event Type

EventHandler<ControlRequestedEventArgs>

DisconnectRequested

public event EventHandler<DisconnectRequestedEventArgs>? DisconnectRequested

Event Type

EventHandler<DisconnectRequestedEventArgs>

EndTransactionRequested

public event EventHandler<EndTransactionRequestedEventArgs>? EndTransactionRequested

Event Type

EventHandler<EndTransactionRequestedEventArgs>

EstablishContextRequested

public event EventHandler<EstablishContextRequestedEventArgs>? EstablishContextRequested

Event Type

EventHandler<EstablishContextRequestedEventArgs>

GetAttribRequested

public event EventHandler<GetAttribRequestedEventArgs>? GetAttribRequested

Event Type

EventHandler<GetAttribRequestedEventArgs>

GetStatusChangeRequested

Fired when |SCardGetStatusChange| is called. Timeout is specified in milliseconds.

This maps to: PC/SC Lite: https://pcsclite.apdu.fr/api/group__API.html#ga33247d5d1257d59e55647c3bb717db24 Microsoft: https://learn.microsoft.com/en-us/windows/win32/api/winscard/nf-winscard-scardgetstatuschangea

public event EventHandler<GetStatusChangeRequestedEventArgs>? GetStatusChangeRequested

Event Type

EventHandler<GetStatusChangeRequestedEventArgs>

ListReadersRequested

public event EventHandler<ListReadersRequestedEventArgs>? ListReadersRequested

Event Type

EventHandler<ListReadersRequestedEventArgs>

ReleaseContextRequested

public event EventHandler<ReleaseContextRequestedEventArgs>? ReleaseContextRequested

Event Type

EventHandler<ReleaseContextRequestedEventArgs>

SetAttribRequested

public event EventHandler<SetAttribRequestedEventArgs>? SetAttribRequested

Event Type

EventHandler<SetAttribRequestedEventArgs>

StatusRequested

public event EventHandler<StatusRequestedEventArgs>? StatusRequested

Event Type

EventHandler<StatusRequestedEventArgs>

TransmitRequested

public event EventHandler<TransmitRequestedEventArgs>? TransmitRequested

Event Type

EventHandler<TransmitRequestedEventArgs>