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 }); } }
Task Submit(ButtonRow arg) { var text = _text.Edit.Text; if (!string.IsNullOrEmpty(text)) { IsBusy = true; UIApp.Run(() => _node.SendMessage(_chat, text)); } return(Task.CompletedTask); }