Пример #1
0
        static void Main(string[] args)
        {
            var keyPair = Utilities.GenerateOrLoadKeyPair("id_rsa");

            Console.WriteLine($"[PUBLIC] {keyPair.Public.GetHashString()}");
            var keyStore = new TrustedKeyStore("authorized_nodes");

            var node = new MessageNode <TestingMessage>(keyPair, IPAddress.Any, 12345);

            node.TrustedKeys      = keyStore;
            node.NodeJoined      += Node_NodeJoined;
            node.NodeLeft        += Node_NodeLeft;
            node.MessageReceived += Node_MessageReceived;

            node.Setup();

            while (true)
            {
                var line = Console.ReadLine();
                node.SendMessage(null, new TestingMessage()
                {
                    Text = line
                });
            }
        }
Пример #2
0
        Task Submit(ButtonRow arg)
        {
            var text = _text.Edit.Text;

            if (!string.IsNullOrEmpty(text))
            {
                IsBusy = true;

                UIApp.Run(() => _node.SendMessage(_chat, text));
            }

            return(Task.CompletedTask);
        }