private async Task NotifyAndRefresh(ServiceMessageProcessingEvent _event) { var context = await _agentContextProvider.GetContextAsync(); ConnectionRecord connectionRecord; switch (_event.MessageType) { case MessageTypes.BasicMessageType: var msgRecord = await _walletRecordService.GetAsync <BasicMessageRecord>(context.Wallet, _event.RecordId); connectionRecord = await _walletRecordService.GetAsync <ConnectionRecord>(context.Wallet, msgRecord.ConnectionId); NotificationService.TriggerNotification(connectionRecord.Alias.Name, msgRecord.Text); break; case MessageTypes.ConnectionRequest: await RefreshConnections(); connectionRecord = await _walletRecordService.GetAsync <ConnectionRecord>(context.Wallet, _event.RecordId); NotificationService.TriggerNotification("Connection Request", connectionRecord.Alias.Name + "would like to establish pairwise connection with you"); break; case MessageTypes.ConnectionResponse: await RefreshConnections(); break; } }
private async Task NotifyAndRefresh(ServiceMessageProcessingEvent _event) { await RefreshProofRequests(); switch (_event.MessageType) { case MessageTypes.PresentProofNames.RequestPresentation: NotificationService.TriggerNotification("Presentation request", "New presentation request received"); break; } }
private async Task NotifyAndRefresh(ServiceMessageProcessingEvent _event) { await RefreshCredentials(); switch (_event.MessageType) { case MessageTypes.IssueCredentialNames.OfferCredential: NotificationService.TriggerNotification("Credential Offer", "New credential offer received"); break; case MessageTypes.IssueCredentialNames.IssueCredential: NotificationService.TriggerNotification("Credential Received", "New credential received"); break; } }