Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 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()
         });
     }
 }
Beispiel #3
0
 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()
         });
     }
 }