/// <summary> /// Loads the settings from the local data store and binds them /// to this view model /// </summary> /// <returns></returns> private async Task UpdateValuesFromLocalStoreAsync(IClientDataStore clientDataStore) { // Get the stored credentials var storedCredentials = await clientDataStore.GetLoginCredentialsAsync(); // Set first name FirstName.OriginalText = storedCredentials?.FirstName; // Set last name LastName.OriginalText = storedCredentials?.LastName; // Set username Username.OriginalText = storedCredentials?.Username; // Set email Email.OriginalText = storedCredentials?.Email; }
/// <summary>Constructor</summary> /// <param name="secretStore">Secret Store</param> /// <param name="clientStore">Client Store</param> public ClientSecretStore(IVaultSecretStore secretStore, IClientDataStore clientStore) { this.secretStore = secretStore.ThrowIfNull(nameof(secretStore)); this.clientStore = clientStore.ThrowIfNull(nameof(clientStore)); }