public override async Task <ShhMessage[]> ExecuteAsync(IClient client) { var post = new ShhPost(Client); var keyPair = new ShhKeyPair(Client); var messageFilter = new ShhMessageFilter(Client); var keyPairId = await keyPair.AddPrivateKey.SendRequestAsync(Settings.GetDefaultShhPrivateKey()); var topic = "0x64656661"; var payload = "0x64656661"; var messageFilterId = await messageFilter.NewMessageFilter.SendRequestAsync(new Shh.DTOs.MessageFilterInput { Topics = new string[] { topic }, PrivateKeyID = keyPairId }); await post.SendRequestAsync(new Shh.DTOs.MessageInput { PubKey = Settings.GetDefaultShhPublicKey(), Ttl = 7, Topic = topic, PowTarget = 2.1, PowTime = 100, Payload = payload, Sig = keyPairId }); var messages = await messageFilter.GetFilterMessages.SendRequestAsync(messageFilterId); var deleteMessageFilterResult = await messageFilter.DeleteMessageFilter.SendRequestAsync(messageFilterId); return(messages); }
public ShhApiService(IClient client) : base(client) { KeyPair = new ShhKeyPair(client); Version = new ShhVersion(client); SymKey = new ShhSymKey(client); MessageFilter = new ShhMessageFilter(client); Post = new ShhPost(client); }
public override async Task <bool> ExecuteAsync(IClient client) { var keyPair = new ShhKeyPair(Client); var messageFilter = new ShhMessageFilter(Client); var keyPairId = await keyPair.NewKeyPair.SendRequestAsync(); var messageFilterId = await messageFilter.NewMessageFilter.SendRequestAsync(new Shh.DTOs.MessageFilterInput { Topics = new string[] { "0x64656661" }, PrivateKeyID = keyPairId }); var deleteMessageFilterResult = await messageFilter.DeleteMessageFilter.SendRequestAsync(messageFilterId); return(deleteMessageFilterResult); }