C# Class withSIX.Core.Infra.Services.AuthProvider

Inheritance: IAuthProvider, IInfrastructureService
Datei anzeigen Open project: SIXNetworks/withSIX.Desktop

Public Methods

Method Description
AuthProvider ( IAuthProviderStorage storage ) : System
GetAuthInfoFromUri ( Uri uri ) : AuthInfo
GetAuthInfoFromUriWithCache ( Uri uri ) : AuthInfo
GetToken ( ) : Task
HandleAuthInfo ( Uri uri, IWebClient client ) : void
HandleUri ( Uri uri ) : Uri
HandleUriAuth ( Uri uri, string username = null, string password = null ) : Uri
SetNonPersistentAuthInfo ( Uri uri, AuthInfo authInfo ) : void

Private Methods

Method Description
BuildUri ( Uri uri ) : UriBuilder
GetAuthInfo ( Uri uri ) : AuthInfo
GetAuthInfoKey ( Uri uri ) : string

Method Details

AuthProvider() public method

public AuthProvider ( IAuthProviderStorage storage ) : System
storage IAuthProviderStorage
return System

GetAuthInfoFromUri() public method

public GetAuthInfoFromUri ( Uri uri ) : AuthInfo
uri System.Uri
return withSIX.Sync.Core.Transfer.AuthInfo

GetAuthInfoFromUriWithCache() public method

public GetAuthInfoFromUriWithCache ( Uri uri ) : AuthInfo
uri System.Uri
return withSIX.Sync.Core.Transfer.AuthInfo

GetToken() public method

public GetToken ( ) : Task
return Task

HandleAuthInfo() public method

public HandleAuthInfo ( Uri uri, IWebClient client ) : void
uri System.Uri
client IWebClient
return void

HandleUri() public method

public HandleUri ( Uri uri ) : Uri
uri System.Uri
return System.Uri

HandleUriAuth() public method

public HandleUriAuth ( Uri uri, string username = null, string password = null ) : Uri
uri System.Uri
username string
password string
return System.Uri

SetNonPersistentAuthInfo() public method

public SetNonPersistentAuthInfo ( Uri uri, AuthInfo authInfo ) : void
uri System.Uri
authInfo withSIX.Sync.Core.Transfer.AuthInfo
return void