Exemplo n.º 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();
                }
            };
        }
 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"];
         }
     };
 }
Exemplo n.º 3
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;
         }
     };
 }
Exemplo n.º 4
0
 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;
         }
     };
 }
Exemplo n.º 6
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;
         }
     };
 }
Exemplo n.º 7
0
        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();
                }
            };
        }
Exemplo n.º 8
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));
 }