Example #1
0
        private void ActionButton_OnClicked(object sender, System.Windows.Input.GestureEventArgs e)
        {
            LinkButton button = this._link.button;
            string     url    = (button != null ? button.url :  null) ?? this._link.url;

            if (string.IsNullOrEmpty(url))
            {
                return;
            }
            e.Handled = true;
            LinkButtonAction action            = button != null ? button.action :  null;
            LinkButtonAction linkButtonAction1 = action;

            if ((linkButtonAction1 != null ? (linkButtonAction1.Type == LinkButtonActionType.JoinGroupAndOpenUrl ? 1 : 0) : 0) != 0)
            {
                GroupsService.Current.Join(action.group_id, false, (Action <BackendResult <OwnCounters, ResultCode> >)(result =>
                {
                    if (result.ResultCode != ResultCode.Succeeded)
                    {
                        return;
                    }
                    Execute.ExecuteOnUIThread((Action)(() => Navigator.Current.NavigateToWebUri(url, action.IsExternal, false)));
                }), null);
            }
            else
            {
                INavigator       current           = Navigator.Current;
                string           uri               = url;
                LinkButtonAction linkButtonAction2 = action;
                int num1 = linkButtonAction2 != null ? (linkButtonAction2.IsExternal ? 1 : 0) : 0;
                int num2 = 0;
                current.NavigateToWebUri(uri, num1 != 0, num2 != 0);
            }
        }
Example #2
0
        private void LayoutRoot_OnClicked(object sender, System.Windows.Input.GestureEventArgs e)
        {
            e.Handled = true;
            if (string.IsNullOrEmpty(this._link.url))
            {
                return;
            }
            INavigator current = Navigator.Current;
            string     url     = this._link.url;
            LinkButton button  = this._link.button;
            int        num1;

            if (button == null)
            {
                num1 = 0;
            }
            else
            {
                LinkButtonAction action   = button.action;
                bool?            nullable = action != null ? new bool?(action.IsExternal) : new bool?();
                bool             flag     = true;
                num1 = nullable.GetValueOrDefault() == flag ? (nullable.HasValue ? 1 : 0) : 0;
            }
            int num2 = 0;

            current.NavigateToWebUri(url, num1 != 0, num2 != 0);
        }
 private void ActionButton_OnClicked(object sender, System.Windows.Input.GestureEventArgs e)
 {
     if (this._link.money_transfer == null)
     {
         LinkButton button = this._link.button;
         string     url    = (button != null ? button.url :  null) ?? this._link.url;
         if (string.IsNullOrEmpty(url))
         {
             return;
         }
         e.Handled = true;
         LinkButtonAction action            = button.action;
         LinkButtonAction linkButtonAction1 = action;
         if ((linkButtonAction1 != null ? (linkButtonAction1.Type == LinkButtonActionType.JoinGroupAndOpenUrl ? 1 : 0) : 0) != 0)
         {
             GroupsService.Current.Join(action.group_id, false, (Action <BackendResult <OwnCounters, ResultCode> >)(result =>
             {
                 if (result.ResultCode != ResultCode.Succeeded)
                 {
                     return;
                 }
                 Execute.ExecuteOnUIThread((Action)(() => Navigator.Current.NavigateToWebUri(url, action.IsExternal, false)));
             }), null);
         }
         else
         {
             INavigator       current           = Navigator.Current;
             string           uri               = url;
             LinkButtonAction linkButtonAction2 = action;
             int num1 = linkButtonAction2 != null ? (linkButtonAction2.IsExternal ? 1 : 0) : 0;
             int num2 = 0;
             current.NavigateToWebUri(uri, num1 != 0, num2 != 0);
         }
     }
     else
     {
         e.Handled = true;
         if (this.CanShowCard)
         {
             MoneyTransfer moneyTransfer = this._link.money_transfer;
             TransferCardView.Show(moneyTransfer.id, moneyTransfer.from_id, moneyTransfer.to_id);
         }
         else
         {
             string uri  = "https://m.vk.com/landings/moneysend";
             string lang = LangHelper.GetLang();
             if (!string.IsNullOrEmpty(lang))
             {
                 uri += string.Format("?lang={0}", lang);
             }
             Navigator.Current.NavigateToWebViewPage(uri, true);
         }
     }
 }
Example #4
0
        private void ActionButton_OnTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            e.Handled = true;
            string           url     = this._link.button.url ?? this._link.url;
            LinkButtonAction action1 = this._link.button.action;

            if ((action1 != null ? (action1.Type == LinkButtonActionType.JoinGroupAndOpenUrl ? 1 : 0) : 0) != 0)
            {
                GroupsService.Current.Join(this._link.button.action.group_id, false, (Action <BackendResult <OwnCounters, ResultCode> >)(result =>
                {
                    if (result.ResultCode != ResultCode.Succeeded)
                    {
                        return;
                    }
                    Execute.ExecuteOnUIThread((Action)(() => Navigator.Current.NavigateToWebUri(url, this._link.button.action.IsExternal, false)));
                }), "wall" + this._parentPostId);
                if (string.IsNullOrEmpty(this._parentPostId))
                {
                    return;
                }
                EventAggregator.Current.Publish(new PostInteractionEvent()
                {
                    PostId = this._parentPostId,
                    Action = PostInteractionAction.snippet_button_action,
                    Link   = url
                });
            }
            else
            {
                INavigator current = Navigator.Current;
                string     uri     = url;
                LinkButton button  = this._link.button;
                int        num1;
                if (button == null)
                {
                    num1 = 0;
                }
                else
                {
                    LinkButtonAction action2  = button.action;
                    bool?            nullable = action2 != null ? new bool?(action2.IsExternal) : new bool?();
                    bool             flag     = true;
                    num1 = nullable.GetValueOrDefault() == flag ? (nullable.HasValue ? 1 : 0) : 0;
                }
                int num2 = 0;
                current.NavigateToWebUri(uri, num1 != 0, num2 != 0);
            }
        }
Example #5
0
        private void LayoutRoot_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            e.Handled = true;
            if (string.IsNullOrEmpty(this._link.url))
            {
                return;
            }
            LinkButton       button           = this._link.button;
            LinkButtonAction linkButtonAction = button != null ? button.action :  null;

            Navigator.Current.NavigateToWebUri(this._link.url, linkButtonAction != null && linkButtonAction.IsExternal, false);
            if (string.IsNullOrEmpty(this._parentPostId) || linkButtonAction == null || linkButtonAction.Type != LinkButtonActionType.JoinGroupAndOpenUrl)
            {
                return;
            }
            EventAggregator.Current.Publish(new PostInteractionEvent()
            {
                PostId = this._parentPostId,
                Action = PostInteractionAction.snippet_action,
                Link   = this._link.url
            });
        }