private void ProcessEligibilityCommitmentsDisabled(SynchronizerNotificationBase value) { if (value is EligibilityCommitmentsDisabled eligibilityCommitmentsDisabled) { _logger.Info("ProcessEligibilityCommitmentsDisabled"); IEnumerable <UserRootAttribute> userRootAttributes = _dataAccessService.GetUserAttributes(_accountId).Where(u => eligibilityCommitmentsDisabled.DisabledIds.Contains(u.UserAttributeId)); foreach (UserRootAttribute userAttribute in userRootAttributes) { NotifyAttributeUpdate(userAttribute); } } }
private void NotifyUserAttributeLastUpdate(SynchronizerNotificationBase value) { if (value is UserAttributeStateUpdate userAttributeStateUpdate) { _idenitiesHubContext.Clients.Group(_accountId.ToString(CultureInfo.InvariantCulture)).SendAsync("PushUserAttributeLastUpdate", new UserAttributeLastUpdateDto { Issuer = userAttributeStateUpdate.Issuer.ToHexString(), AssetId = userAttributeStateUpdate.AssetId.ToHexString(), LastBlindingFactor = userAttributeStateUpdate.BlindingFactor.ToHexString(), LastCommitment = userAttributeStateUpdate.AssetCommitment.ToHexString(), LastTransactionKey = userAttributeStateUpdate.TransactionKey.ToHexString(), LastDestinationKey = userAttributeStateUpdate.DestinationKey.ToHexString() }); } }
private void NotifyCompromisedKeyImage(SynchronizerNotificationBase value) { if (value is CompromisedKeyImage compromisedKeyImage) { _dataAccessService.SetAccountCompromised(_accountId); _idenitiesHubContext.Clients .Group(_accountId.ToString(CultureInfo.InvariantCulture)) .SendAsync("PushUnauthorizedUse", new UnauthorizedUseDto { KeyImage = compromisedKeyImage.KeyImage.ToHexString(), TransactionKey = compromisedKeyImage.TransactionKey.ToHexString(), DestinationKey = compromisedKeyImage.DestinationKey.ToHexString(), Target = compromisedKeyImage.Target.ToHexString() }); } }