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(); } }; }
/// <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"]; } }; }
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; } }; }
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(); } }; }
/// <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)); }
/// <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)); }