Example #1
0
        public virtual void SetUp(MessageFamily handler, string trustAnchorDID)
        {
            _handler        = handler;
            _messageHandler = async(messageName, message) =>
            {
                if ("created".Equals(messageName))
                {
                    var threadId        = message.GetValue("~thread")["thid"];
                    var relationshipDID = message.GetValue("did");

                    var relationship = new Relationship(relationshipDID.ToString(), threadId.ToString(), trustAnchorDID);
                    await _repository.Add(relationship);

                    await _unitOfWork.Commit();
                }
                else if ("invitation".Equals(messageName))
                {
                    var relationship =
                        await _repository.LoadByTrustAnchorDID(TrustAnchorDID.FromString(trustAnchorDID));

                    string inviteURL = message.GetValue("inviteURL");
                    relationship.SetInviteUrl(inviteURL);
                    await _unitOfWork.Commit();

                    var qrGenerator = new QRCodeGenerator();
                    var qrCodeData  = qrGenerator.CreateQrCode(inviteURL, QRCodeGenerator.ECCLevel.L);
                    var qrCode      = new QRCode(qrCodeData);
                    var qrCodeImage = qrCode.GetGraphic(4);
                    relationship.GenerateQrCode(qrCodeImage);
                    await _unitOfWork.Commit();
                }
            };
        }
Example #2
0
        /// <summary>
        /// Associate a handler with a particular message type
        /// </summary>
        /// <param name="family">the type of message to be handled</param>
        /// <param name="messageHandler">the handler function itself</param>
        public MessageHandler(MessageFamily family, Handler messageHandler)
        {
            DbcUtil.requireNotNull(family, "family");
            DbcUtil.requireNotNull(messageHandler, "messageHandler");

            this.messageFamily  = family;
            this.messageHandler = messageHandler;
        }
 public WriteCredentialDefinitionHandler(string credentialDefinitionName, string schemaIdReference, string credentialDefinitionTag)
 {
     _handler        = WriteCredentialDefinition.v0_6(credentialDefinitionName, schemaIdReference, credentialDefinitionTag);
     _messageHandler = (messageName, message) =>
     {
         if ("status-report".Equals(messageName))
         {
             var defIdRef = message["credDefId"];
         }
     };
 }
Example #4
0
 public RequestProofHandler(string relationshipDID, string proofName, Attribute[] attributes)
 {
     _handler        = PresentProof.v1_0(relationshipDID, proofName, attributes);
     _messageHandler = (messageName, message) =>
     {
         if ("presentation-result".Equals(messageName))
         {
             var proofComplete = true;
         }
     };
 }
 public WriteSchemaHandler(string schemaName, string schemaVersion, string[] parameters)
 {
     _handler        = WriteSchema.v0_6(schemaName, schemaVersion, parameters);
     _messageHandler = (messageName, message) =>
     {
         if ("status-report".Equals(messageName))
         {
             var schemaIdRef = message["schemaId"];
         }
     };
 }
 public IssueCredentialHandler(string relationshipDID, string _defIdRef, Dictionary <string, string> credentialData, string credentialName)
 {
     _handler        = IssueCredential.v1_0(relationshipDID, _defIdRef, credentialData, credentialName, "0", true);
     _messageHandler = (messageName, message) =>
     {
         if ("sent".Equals(messageName))
         {
             var offerSent = true;
         }
         else if ("sent".Equals(messageName))
         {
             var credSent = true;
         }
     };
 }
Example #7
0
 public ConnectionHandler()
 {
     _handler        = Connecting.v1_0("", "");
     _messageHandler = (messageName, message) =>
     {
         if ("request-received".Equals(messageName))
         {
             var requestReceived = true;
         }
         else if ("response-sent".Equals(messageName))
         {
             var startResponse = true;
         }
     };
 }
        public virtual void SetUp(MessageFamily handler)
        {
            _handler        = handler;
            _messageHandler = async(messageName, message) =>
            {
                if ("public-identifier-created".Equals(messageName))
                {
                    var json_identifier = message.GetValue("identifier");
                    var issuerDID       = json_identifier["did"];
                    var issuerVerKey    = json_identifier["verKey"];

                    var trustAnchor = new TrustAnchor(issuerDID.ToString(), issuerVerKey.ToString());
                    await _repository.Add(trustAnchor);

                    await _unitOfWork.Commit();
                }
            };
        }
Example #9
0
 /// <summary>
 /// Adds a MessageHandler for a message type to the list if current message handlers
 /// </summary>
 /// <param name="messageFamily">the family of the message to be handled</param>
 /// <param name="messageHandler">the handler function itself</param>
 public void addHandler(MessageFamily messageFamily, MessageHandler.Handler messageHandler)
 {
     messageHandlers.Insert(0, new MessageHandler(messageFamily, messageHandler));
 }
Example #10
0
 /// <summary>
 /// Combines elements the given of a message family static values with the given message name to produce a fully
 /// qualified message type
 /// </summary>
 /// <param name="f">the given message family</param>
 /// <param name="msgName">the given message name</param>
 /// <return>a fully qualified message type</return>
 public static string getMessageType(MessageFamily f, string msgName)
 {
     return(getMessageType(f.qualifier(), f.family(), f.version(), msgName));
 }