Table of Contents

Class SessionService

Namespace
The.WPF.Shell
Assembly
Instagile.WPF.dll
public sealed class SessionService : IDisposable
Inheritance
SessionService
Implements
Inherited Members

Constructors

SessionService(SecurityService, Func<IPrincipal, Task>, Func<IPrincipal, Task>)

public SessionService(SecurityService securityService, Func<IPrincipal, Task> onLogin, Func<IPrincipal, Task> onLogout)

Parameters

securityService SecurityService
onLogin Func<IPrincipal, Task>
onLogout Func<IPrincipal, Task>

Fields

ShellExited

public readonly Task ShellExited

Field Value

Task

Properties

CurrentPrincipal

[Obsolete("Use Services.Security.CurrentPrincipal instead.")]
public IPrincipal CurrentPrincipal { get; }

Property Value

IPrincipal

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

LoginAsync(Credentials?, CancellationToken?)

Attempt to acquire an authenticated principal. Replaces the current logged-in principal if one already exists.

[Obsolete("Use Services.Security.LoginAsync() instead.")]
public Task LoginAsync(Credentials? credentials = null, CancellationToken? cancellationToken = null)

Parameters

credentials Credentials
cancellationToken CancellationToken?

Returns

Task

LogoutAsync(CancellationToken?)

Deauthenticate the current principal.

[Obsolete("Use Services.Security.LogoutAsync() instead.")]
public Task LogoutAsync(CancellationToken? cancellationToken = null)

Parameters

cancellationToken CancellationToken?

Returns

Task