/// <summary>
        /// Connections the create.
        /// </summary>
        /// <returns>The create.</returns>
        protected virtual async Task <Msg> ConnectionRequest(Msg message, IdentityContext context)
        {
            var request = new ConnectionRequest();

            request.MergeFrom(message.Content);

            string myDid;
            string myVk;

            if (await storageService.TryGetNonce(request.RequestNonce, out byte[] offerMessage))
            {
                var offer = new ConnectionOffer();
                offer.MergeFrom(offerMessage);

                myDid = offer.Did;
                myVk  = offer.Verkey;
            }
Пример #2
0
        public void PackAndUnpack_Success()
        {
            var request = new ConnectionOffer {
                OfferNonce = Guid.NewGuid().ToString()
            };
            var msg = new Msg
            {
                Content = request.ToByteString()
            };

            var result = new Any();

            result.MergeFrom(msg.Content);

            var unpackResult = result.TryUnpack <ConnectionOffer>(out var unpacked);

            Assert.True(unpackResult);
            Assert.NotNull(unpacked);
            Assert.Equal(request.OfferNonce, unpacked.OfferNonce);
        }