示例#1
0
    public void startup()
    {
        if (!Load())
        {
            BeginUsername();
            NewGame = true;
        }

        bool loading = BuyButtons.Load();

        if (!loading)
        {
        }
    }
示例#2
0
        private void GetPremiumButton_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                GetPremiumButton.Focus();

                var button = sender as FrameworkElement;

                if (button != null && button.Tag != null && (button.Tag as string) != null)
                {
                    try
                    {
                        BuyButtons buyButtonType = BuyButtons.TopNav;
                        if ((string)button.Tag == "TopNav")
                        {
                            buyButtonType = BuyButtons.TopNav;
                        }
                        else if ((string)button.Tag == "LeftNav")
                        {
                            buyButtonType = BuyButtons.LeftNav;
                        }

                        var subscription            = pbData.GetSubscriptionInfo();
                        int?daysFromAccountCreation = null;
                        if (subscription != null && subscription.AccountCreated && subscription.AccountCreationDate.HasValue)
                        {
                            var currentDate = DateTime.Now;
                            //daysFromAccountCreation = (int)Math.Ceiling((currentDate - subscription.AccountCreationDate.GetValueOrDefault(currentDate)).TotalDays);
                            daysFromAccountCreation = (currentDate - subscription.AccountCreationDate.GetValueOrDefault(currentDate)).Days;
                        }

                        var inAppAnalyitics = resolver.GetInstanceOf <IInAppAnalytics>();

                        MessageHistory his = new MessageHistory
                        {
                            DaysSinceAccountCreated = daysFromAccountCreation,
                            ButtonClicked           = MarketingActionType.GetPremium.ToString(),
                            BuyButton = buyButtonType.ToString()
                        };

                        pbData.InsertMessageHistory(his);
                        var mhItem = pbData.GetMessageHistoryById(his.Id);

                        var analytics2 = inAppAnalyitics.Get <Events.InAppMarketing, InAppMessageItem>();
                        var logItem    = new InAppMessageItem(mhItem.RowId, mhItem.AnalyticsCode, mhItem.MsgType, mhItem.Theme, (MarketingActionType)Enum.Parse(typeof(MarketingActionType), mhItem.ButtonClicked), buyButtonType, mhItem.DaysSinceAccountCreated);
                        analytics2.Log(logItem);
                    }
                    catch (Exception ex)
                    {
                        logger.Error(ex.ToString());
                    }
                }


                ((IAppCommand)System.Windows.Application.Current).ExecuteCommand("GetPremium", null);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
            }
        }