Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }