예제 #1
0
        Task Share(ButtonRow arg)
        {
            var code = AppBase.Current.GetRequestCode(_node.ServiceNode, MessageServiceInfo.MessageDataChainIndex, ViewFriendSchemeAction.ActionName, _node.AccountId);

            UIApp.Share(code);
            return(Task.CompletedTask);
        }
예제 #2
0
        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);
            }
        }