Task Share(ButtonRow arg) { var code = AppBase.Current.GetRequestCode(_node.ServiceNode, MessageServiceInfo.MessageDataChainIndex, ViewFriendSchemeAction.ActionName, _node.AccountId); UIApp.Share(code); return(Task.CompletedTask); }
async Task Inbox(ButtonRow arg) { var node = _node; if (node == null) { return; } var edit = T("EditName"); var share = T("Share"); var copy = T("Copy"); var cancel = Tr.Get("Common.Cancel"); var actions = new List <string> { edit, copy }; if (UIApp.CanShare) { actions.Add(share); } var record = arg.Tag as InboxNameRecordInfo; var result = await DisplayActionSheet(Tr.Get("Common.Action"), cancel, null, actions.ToArray()); if (result == edit) { await Navigation.PushAsync(new EditInboxPage(node, arg.Tag as InboxNameRecordInfo)); } else if (result == copy) { var code = AppBase.Current.GetRequestCode(node.ServiceNode, MessageServiceInfo.MessageDataChainIndex, ViewFriendSchemeAction.ActionName, node.AccountId, record.KeyIndex); UIApp.CopyToClipboard(code); Toast("Copied"); } else if (result == share) { var code = AppBase.Current.GetRequestCode(_node.ServiceNode, MessageServiceInfo.MessageDataChainIndex, ViewFriendSchemeAction.ActionName, _node.AccountId, record.KeyIndex); UIApp.Share(code); } }