public UnpackedMessage UnpackMessage(PackedMessage packedMessage) { var byteResult = CryptoAsync.UnpackMessageAsync(_wallet, packedMessage.ToBytes()).Result; string jsonResult = System.Text.UTF8Encoding.UTF8.GetString(byteResult); return(JsonConvert.DeserializeObject <UnpackedMessage>(jsonResult)); }
public static PackedMessage FromBytes(byte[] data) { string raw = System.Text.UTF8Encoding.UTF8.GetString(data); PackedMessage message = JsonConvert.DeserializeObject <PackedMessage>(raw); message.Raw = raw; return(message); }
public PackedMessage PackMessage(List <IDid> recipients, IDid sender, string message) { List <string> recipientsVerkey = new List <string>(); foreach (IDid did in recipients) { recipientsVerkey.Add(did.VerKey); } string recipientsJson = recipientsVerkey.ToJson(); byte[] messageBytes = System.Text.UTF8Encoding.UTF8.GetBytes(message); var byteResult = CryptoAsync.PackMessageAsync(_wallet, recipientsJson, sender.VerKey, messageBytes).Result; return(PackedMessage.FromBytes(byteResult)); }