示例#1
0
        private void UpgradeButtonOnClick(object sender, UpgradeGoProAdapterClickEventArgs e)
        {
            try
            {
                if (e.Position > -1)
                {
                    var item = PlansAdapter.GetItem(e.Position);
                    if (item != null)
                    {
                        if (item.PlanPrice == "0")
                        {
                            Finish();
                        }
                        else
                        {
                            if (AppSettings.ShowInAppBilling && Client.IsExtended)
                            {
                                BillingPayment?.SetConnInAppBilling();
                                BillingPayment?.InitInAppBilling("membership");
                            }
                            else
                            {
                                var arrayAdapter = new List <string>();
                                var dialogList   = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light);

                                if (AppSettings.ShowPaypal)
                                {
                                    arrayAdapter.Add(GetString(Resource.String.Btn_Paypal));
                                }

                                if (AppSettings.ShowCreditCard)
                                {
                                    arrayAdapter.Add(GetString(Resource.String.Lbl_CreditCard));
                                }

                                //if (AppSettings.ShowBankTransfer)
                                //    arrayAdapter.Add(GetString(Resource.String.Lbl_BankTransfer));

                                dialogList.Items(arrayAdapter);
                                dialogList.NegativeText(GetString(Resource.String.Lbl_Close)).OnNegative(this);
                                dialogList.AlwaysCallSingleChoiceCallback();
                                dialogList.ItemsCallback(this).Build().Show();
                            }
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
        private void PlansAdapterOnItemClick(object sender, UpgradeGoProAdapterClickEventArgs e)
        {
            try
            {
                if (e.Position > -1)
                {
                    ItemUpgrade = PlansAdapter.GetItem(e.Position);
                    if (ItemUpgrade != null)
                    {
                        var arrayAdapter = new List <string>();
                        var dialogList   = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light);

                        if (AppSettings.ShowInAppBilling && Client.IsExtended)
                        {
                            arrayAdapter.Add(GetString(Resource.String.Btn_GooglePlay));
                        }

                        if (AppSettings.ShowPaypal)
                        {
                            arrayAdapter.Add(GetString(Resource.String.Btn_Paypal));
                        }

                        if (AppSettings.ShowCreditCard)
                        {
                            arrayAdapter.Add(GetString(Resource.String.Lbl_CreditCard));
                        }

                        if (AppSettings.ShowBankTransfer)
                        {
                            arrayAdapter.Add(GetString(Resource.String.Lbl_BankTransfer));
                        }

                        dialogList.Items(arrayAdapter);
                        dialogList.NegativeText(GetText(Resource.String.Lbl_Close)).OnNegative(this);
                        dialogList.AlwaysCallSingleChoiceCallback();
                        dialogList.ItemsCallback(this).Build().Show();
                    }
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception);
            }
        }
示例#3
0
        private void PlansAdapterOnItemClick(object sender, UpgradeGoProAdapterClickEventArgs e)
        {
            try
            {
                switch (e.Position)
                {
                case > -1:
                {
                    ItemUpgrade = PlansAdapter.GetItem(e.Position);
                    if (ItemUpgrade != null)
                    {
                        var arrayAdapter = new List <string>();
                        var dialogList   = new MaterialDialog.Builder(this).Theme(AppSettings.SetTabDarkTheme ? AFollestad.MaterialDialogs.Theme.Dark : AFollestad.MaterialDialogs.Theme.Light);

                        switch (AppSettings.ShowInAppBilling)
                        {
                        case true when Client.IsExtended:
                            arrayAdapter.Add(GetString(Resource.String.Btn_GooglePlay));
                            break;
                        }

                        switch (AppSettings.ShowPaypal)
                        {
                        case true:
                            arrayAdapter.Add(GetString(Resource.String.Btn_Paypal));
                            break;
                        }

                        switch (AppSettings.ShowCreditCard)
                        {
                        case true:
                            arrayAdapter.Add(GetString(Resource.String.Lbl_CreditCard));
                            break;
                        }

                        switch (AppSettings.ShowBankTransfer)
                        {
                        case true:
                            arrayAdapter.Add(GetString(Resource.String.Lbl_BankTransfer));
                            break;
                        }

                        switch (AppSettings.ShowRazorPay)
                        {
                        case true:
                            arrayAdapter.Add(GetString(Resource.String.Lbl_RazorPay));
                            break;
                        }

                        switch (AppSettings.ShowPayStack)
                        {
                        case true:
                            arrayAdapter.Add(GetString(Resource.String.Lbl_PayStack));
                            break;
                        }

                        switch (AppSettings.ShowCashFree)
                        {
                        case true:
                            arrayAdapter.Add(GetString(Resource.String.Lbl_CashFree));
                            break;
                        }

                        switch (AppSettings.ShowPaySera)
                        {
                        case true:
                            arrayAdapter.Add(GetString(Resource.String.Lbl_PaySera));
                            break;
                        }

                        dialogList.Items(arrayAdapter);
                        dialogList.NegativeText(GetText(Resource.String.Lbl_Close)).OnNegative(this);
                        dialogList.AlwaysCallSingleChoiceCallback();
                        dialogList.ItemsCallback(this).Build().Show();
                    }

                    break;
                }
                }
            }
            catch (Exception exception)
            {
                Methods.DisplayReportResultTrack(exception);
            }
        }