コード例 #1
0
 async Task ExecuteShareCommand()
 {
     await share.Share(new ShareMessage
     {
         Title = "My Ethereum Address",
         Text  = $"ethereum:{DefaultAccountAddress}"
     });
 }
コード例 #2
0
        public void Share(int platformId, string text)
        {
            //1 facebook
            //2 twitter
            //3 vk
            if (_dic == null)
            {
                _dic = new Dictionary <int, IShare>();
            }

            IShare share = null;

            if (platformId == 1)
            {
                if (!_dic.ContainsKey(platformId))
                {
                    _dic.Add(platformId, new Porting.FacebookPorting(new Facebook.Facebook()));
                }
                share = _dic[platformId];
            }
            else if (platformId == 2)
            {
                if (!_dic.ContainsKey(platformId))
                {
                    _dic.Add(platformId, new Porting.TwitterPorting(new Twitter.Twitter()));
                }
                share = _dic[platformId];
            }
            else if (platformId == 3)
            {
                if (!_dic.ContainsKey(platformId))
                {
                    _dic.Add(platformId, new Porting.VKPorting(new VK.VK()));
                }
                share = _dic[platformId];
            }

            if (share != null)
            {
                share.Share(text);
            }
        }
コード例 #3
0
        public void Execute(object parameter)
        {
            ShareObject article = (ShareObject)parameter;

            _shareProvider.Share(article.Title, article.Url);
        }