public void Join(string secret) { ActionExtension.InvokeInMainThreadAsync(async() => { try { var j = JObject.Parse(Decrypt(secret, JoinKey)); var ip = (string)j["i"]; var port = (int)j["p"]; var password = (string)j["w"]; Logging.Debug($"{ip}:{port}"); await ArgumentsHandler.JoinInvitation(ip, port, password); } catch (Exception e) { NonfatalError.Notify("Can’t join invitation", e); } }); }