C# Class BudgetAnalyser.Engine.Services.ApplicationDatabaseService

Inheritance: IApplicationDatabaseService
Show file Open project: Benrnz/BudgetAnalyser Class Usage Examples

Public Methods

Method Description
ApplicationDatabaseService ( [ applicationRepository, [ databaseDependents, [ monitorableDependencies, [ credentialStore, [ logger ) : System
Close ( ) : ApplicationDatabase
CreateNewDatabaseAsync ( string storageKey ) : Task
DecryptFilesAsync ( object confirmCredentialsClaim ) : System.Threading.Tasks.Task
EncryptFilesAsync ( ) : System.Threading.Tasks.Task
LoadAsync ( string storageKey ) : Task
NotifyOfChange ( ApplicationDataType dataType ) : void
PreparePersistentStateData ( ) : MainApplicationState
SaveAsync ( ) : System.Threading.Tasks.Task
SetCredential ( object claim ) : void
ValidateAll ( [ messages ) : bool

Private Methods

Method Description
ClearDirtyDataFlags ( ) : void
CreateBackup ( ) : System.Threading.Tasks.Task
InitialiseDirtyDataTable ( ) : void
SetAllDirtyFlags ( ) : void

Method Details

ApplicationDatabaseService() public method

public ApplicationDatabaseService ( [ applicationRepository, [ databaseDependents, [ monitorableDependencies, [ credentialStore, [ logger ) : System
applicationRepository [
databaseDependents [
monitorableDependencies [
credentialStore [
logger [
return System

Close() public method

public Close ( ) : ApplicationDatabase
return BudgetAnalyser.Engine.Persistence.ApplicationDatabase

CreateNewDatabaseAsync() public method

public CreateNewDatabaseAsync ( string storageKey ) : Task
storageKey string
return Task

DecryptFilesAsync() public method

public DecryptFilesAsync ( object confirmCredentialsClaim ) : System.Threading.Tasks.Task
confirmCredentialsClaim object
return System.Threading.Tasks.Task

EncryptFilesAsync() public method

public EncryptFilesAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

LoadAsync() public method

public LoadAsync ( string storageKey ) : Task
storageKey string
return Task

NotifyOfChange() public method

public NotifyOfChange ( ApplicationDataType dataType ) : void
dataType ApplicationDataType
return void

PreparePersistentStateData() public method

public PreparePersistentStateData ( ) : MainApplicationState
return MainApplicationState

SaveAsync() public method

public SaveAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

SetCredential() public method

public SetCredential ( object claim ) : void
claim object
return void

ValidateAll() public method

public ValidateAll ( [ messages ) : bool
messages [
return bool