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); } }
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); } } }
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); } }
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 }); }