private async Task DisplayCredentialOffer(string recordId) { IAgentContext context = await _agentContextProvider.GetContextAsync(); CredentialRecord credentialRecord = await _credentialService.GetAsync(context, recordId); CredentialViewModel credential = await _credentialAssembler.Assemble(credentialRecord); await NavigationService.NavigateToAsync(credential, null, NavigationType.Modal); }
public async Task RefreshCredentials() { RefreshingCredentials = true; var context = await _agentContextProvider.GetContextAsync(); var credentialsRecords = await _credentialService.ListAsync(context); #if DEBUG credentialsRecords.Add(new CredentialRecord { ConnectionId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialDefinitionId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialRevocationId = Guid.NewGuid().ToString().ToLowerInvariant(), State = CredentialState.Issued, }); credentialsRecords.Add(new CredentialRecord { ConnectionId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialDefinitionId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialRevocationId = Guid.NewGuid().ToString().ToLowerInvariant(), State = CredentialState.Issued, }); credentialsRecords.Add(new CredentialRecord { ConnectionId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialDefinitionId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialId = Guid.NewGuid().ToString().ToLowerInvariant(), CredentialRevocationId = Guid.NewGuid().ToString().ToLowerInvariant(), State = CredentialState.Issued, }); #endif IList <CredentialViewModel> credentialsVms = new List <CredentialViewModel>(); foreach (var credentialRecord in credentialsRecords) { CredentialViewModel credential = _scope.Resolve <CredentialViewModel>(new NamedParameter("credential", credentialRecord)); credentialsVms.Add(credential); } var filteredCredentialVms = FilterCredentials(SearchTerm, credentialsVms); var groupedVms = GroupCredentials(filteredCredentialVms); CredentialsGrouped = groupedVms; Credentials.Clear(); Credentials.InsertRange(filteredCredentialVms); HasCredentials = Credentials.Any(); RefreshingCredentials = false; }
public async Task SelectCredential(CredentialViewModel credential) => await NavigationService.NavigateToAsync(credential, null, NavigationType.Modal);