Esempio n. 1
0
 /// <summary>
 /// Notifies subscribed devices that a token should be created and endorsed.
 /// </summary>
 /// <param name="tokenRequestId">the token request ID to send</param>
 /// <param name="keys">keys to be added</param>
 /// <param name="deviceMetadata">device metadata of the keys</param>
 /// <param name="receiptContact">optional receipt contact to send</param>
 /// <returns>notify result of the notification request</returns>
 public NotifyResult NotifyCreateAndEndorseTokenBlocking(
     string tokenRequestId,
     IList <Key> keys,
     DeviceMetadata deviceMetadata,
     ReceiptContact receiptContact)
 {
     return(NotifyCreateAndEndorseToken(tokenRequestId, keys, deviceMetadata, receiptContact).Result);
 }
Esempio n. 2
0
        /// <summary>
        /// Replaces member's recipt contact.
        /// </summary>
        /// <param name = "contact">receipt contact to set</param>
        /// <returns>task that indicates whether the operation finished or had an error</returns>
        public Task SetReceiptContact(ReceiptContact contact)
        {
            var request = new SetReceiptContactRequest
            {
                Contact = contact
            };

            return(gateway(authenticationContext())
                   .SetReceiptContactAsync(request)
                   .ToTask());
        }
Esempio n. 3
0
        /// <summary>
        /// Notifies subscribed devices that a token should be created and endorsed.
        /// </summary>
        /// <param name="tokenRequestId">the token request ID to send</param>
        /// <param name="keys">keys to be added</param>
        /// <param name="deviceMetadata">device metadata of the keys</param>
        /// <param name="receiptContact">optional receipt contact to send</param>
        /// <returns>notify result of the notification request</returns>
        public Task <NotifyResult> NotifyCreateAndEndorseToken(
            string tokenRequestId,
            IList <Key> keys,
            DeviceMetadata deviceMetadata,
            ReceiptContact receiptContact)
        {
            UnauthenticatedClient unauthenticated = ClientFactory.Unauthenticated(channel);
            var addKey = new AddKey
            {
                DeviceMetadata = deviceMetadata
            };

            addKey.Keys.Add(keys);
            return(unauthenticated.NotifyCreateAndEndorseToken(
                       tokenRequestId,
                       addKey,
                       receiptContact));
        }