Esempio n. 1
0
        private void ButtonRateApp_ImageClick(object sender, RoutedEventArgs e)
        {
            EasyTracker.GetTracker().SendEvent("ui_action", "evaluate", "home", 0);
            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
        }
Esempio n. 2
0
 private void RootFrame_Navigated(object sender, NavigationEventArgs e)
 {
     if (e.get_Content() != null)
     {
         EasyTracker.GetTracker().SendView(e.get_Content().ToString());
     }
 }
Esempio n. 3
0
        private void MQLevelButton_ButtonClicked(object sender, EventArgs e)
        {
            MQLevelButton button = sender as MQLevelButton;

            if (button == null || this.CurrentViewModel == null)
            {
                return;
            }

            LevelPresenter levelPresenter = button.DataContext as LevelPresenter;

            if (levelPresenter == null)
            {
                return;
            }

            if (levelPresenter.IsLocal == false)
            {
                EasyTracker.GetTracker().SendEvent("ui_action", "download_level", levelPresenter.Id.ToString(), levelPresenter.Number);
                this.CurrentViewModel.DownloadLevel(levelPresenter);
            }
            else
            {
                this.CurrentViewModel.NavigateToPacksListPage(levelPresenter.Id);
            }
        }
        private void TryAgainButton_Click(object sender, RoutedEventArgs e)
        {
            tryAgainCount++;
            var tracker = EasyTracker.GetTracker();

            tracker.SendEvent("ui", "click", "splash_try_again", tryAgainCount);
        }
Esempio n. 5
0
 private async void LsMenuTV_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (sender is ListBox && this.LsMenuTv.get_SelectedItem() != null)
     {
         ChannelTv selectedItem = (ChannelTv)this.LsMenuTv.get_SelectedItem();
         this.GridThemKenhYeuthich.set_Visibility(1);
         this.ScvChannel.set_Visibility(0);
         EasyTracker.GetTracker().SendEvent("Select Category", selectedItem.GroupName, null, (long)0);
         if (selectedItem.groupName == "Xem Lại")
         {
             this.CloseSettings();
             this.get_NavigationService().Navigate(new Uri("/Xemlai.xaml", 0));
         }
         else if (selectedItem.groupName != "Bóng đá live")
         {
             this.CloseSettings();
             this.ScvChannel.ScrollToVerticalOffset(0);
             this.TxtHeader.set_Text(selectedItem.groupName);
             this.LsChannel.ItemsSource = selectedItem.chanels;
         }
         else if (!selectedItem.Chanels.get_Item(0).ChanelName.EndsWith("appnew"))
         {
             this.CloseSettings();
             this.get_NavigationService().Navigate(new Uri("/view/viewdetalsshedule.xaml", 0));
         }
         else
         {
             this.ShowStore(selectedItem.Chanels.get_Item(0).link);
         }
         this.LsMenuTv.set_SelectedIndex(-1);
     }
 }
Esempio n. 6
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            // retrieve parameters
            IDictionary <string, object> pageValues;

            if (NavigationHelper.PageValues.TryGetValue(this.GetType().Name, out pageValues))
            {
                object removePreviousPageFromHist;
                if (pageValues.TryGetValue(NavigationHelper.PAGE_PARAM_REMOVE_PREVIOUS_PAGE_FROM_HISTORY, out removePreviousPageFromHist))
                {
                    bool?removePreviousPage = removePreviousPageFromHist as bool?;
                    if (removePreviousPage.HasValue)
                    {
                        if (removePreviousPage == true)
                        {
                            NavigationHelper.RemoveBackEntry();
                            pageValues.Remove(NavigationHelper.PAGE_PARAM_REMOVE_PREVIOUS_PAGE_FROM_HISTORY);
                        }
                    }
                }
            }

            //if (e.NavigationMode == NavigationMode.Back)
            //    this.CurrentViewModel.LoadAllDifficultiesAndLevels();


            // Line to call event on view model
            PersistenceManager.Instance.PageNavigated(this.CurrentViewModel);

            EasyTracker.GetTracker().SendView("Levels Screen");
        }
Esempio n. 7
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            EasyTracker.GetTracker().SendView("Settings View");

            IDictionary <string, object> pageValues;

            if (NavigationHelper.PageValues.TryGetValue(this.GetType().Name, out pageValues))
            {
                object removePreviousPageFromHist;
                if (pageValues.TryGetValue(NavigationHelper.PAGE_PARAM_REMOVE_PREVIOUS_PAGE_FROM_HISTORY, out removePreviousPageFromHist))
                {
                    bool?removePreviousPage = removePreviousPageFromHist as bool?;
                    if (removePreviousPage.HasValue)
                    {
                        if (removePreviousPage == true)
                        {
                            NavigationHelper.RemoveBackEntry();
                        }
                    }
                }
            }

            // Line to call event on view model
            PersistenceManager.Instance.PageNavigated(this.CurrentViewModel);
        }
Esempio n. 8
0
        private void CurrentViewModel_InstallTerminatedEvent(object sender, SimpleMvvmToolkit.NotificationEventArgs <bool> e)
        {
            if (downloadPrompt == null)
            {
                return;
            }

            EasyTracker.GetTracker().SendEvent("ui_action", "download_install_level_terminated", e.Data.ToString(), 0);

            Debug.WriteLine("CurrentViewModel_InstallTerminatedEvent");
            DownloadPopupContentControl control = (DownloadPopupContentControl)downloadPrompt.Body;

            if (e.Data == true)
            {
                control.SetTitleText(AppResources.PopupLevelsDownloadTerminatedOk);
            }
            else
            {
                control.SetTitleText(AppResources.PopupLevelsDownloadTerminatedError);
            }

            Debug.WriteLine("Launch Timer");
            DispatcherTimer dt = new DispatcherTimer();

            dt.Interval = TimeSpan.FromSeconds(1.2);
            dt.Tick    += (s, evt) => { downloadPrompt.Hide(); dt.Stop(); };
            dt.Start();
        }
Esempio n. 9
0
        private void GameOnGameOver(object sender, EventArgs eventArgs)
        {
            AllGamesOver = (bc.Game.IsGameOver);
            if (!AllGamesOver)
            {
                return;
            }

            ShowAchievement("No more moves", "GAME OVER");

#if GOOGLE_ANALYTICS
            EasyTracker.GetTracker().SendEvent("GameOver" + bc.Game.GameDefinition.UniqueId, "Score", null, TotalScore);
            EasyTracker.GetTracker().SendEvent("GameOver" + bc.Game.GameDefinition.UniqueId, "Moves", null, bc.Game.Moves);
            if (TotalScore == bc.Game.GameData.BestScore)
            {
                EasyTracker.GetTracker().SendEvent("BestScore" + bc.Game.GameDefinition.UniqueId, "BestScore", null, bc.Game.GameData.BestScore);
            }
#endif

            ShowShare = true;
            PlayGrid.IsHitTestVisible = true;
            PlayGrid.AnimateAsync(new FadeInAnimation());
            PlayButton.IsHitTestVisible = true;
            PlayButton.AnimateAsync(new BounceInUpAnimation());

            bc.SaveData();
        }
Esempio n. 10
0
 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
 {
     if (Debugger.get_IsAttached())
     {
         EasyTracker.GetTracker().SendException(e.get_ExceptionObject().get_Message(), false);
         Debugger.Break();
     }
 }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            EasyTracker.GetTracker().SendEvent("ui_action", "evaluate", "about_screen", 0);

            MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();

            marketplaceReviewTask.Show();
        }
Esempio n. 12
0
 private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
 {
     if (Debugger.get_IsAttached())
     {
         EasyTracker.GetTracker().SendException(e.get_Exception().get_Message(), false);
         Debugger.Break();
     }
 }
        public SplashScreen()
        {
            this.InitializeComponent();
            var tracker = EasyTracker.GetTracker();

            tracker.SendView("SplashScreen");
            //TryAgainButton.Click += TryAgainButton_Click;
        }
        protected override void LogCommand(string viewModelId, string eventId, string label)
        {
#if DEBUG
            Debug.WriteLine("Event on '" + viewModelId + "': " + eventId + " (label: " + label + ")");
#else
            EasyTracker.GetTracker().SendEvent(EventCategory, viewModelId + "-" + eventId, label, 0);
#endif
        }
Esempio n. 15
0
        private void keyboardControl_HelpNotAvailableYet(object sender, SimpleMvvmToolkit.NotificationEventArgs <DateTime> e)
        {
            EasyTracker.GetTracker().SendEvent("game_event", "help_notavailable", this.CurrentViewModel.SelectedMedia.Title, this.CurrentViewModel.SelectedMedia.Id);

            TimeSpan nbSeconds = e.Data - DateTime.Now;
            var      text      = AppResources.GamePageHelpPopupText.Replace("#time", ((int)nbSeconds.TotalSeconds).ToString());

            MessageBox.Show(text, AppResources.GamePageHelpPopupTitle, MessageBoxButton.OK);
        }
Esempio n. 16
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            _navigationHelper.OnNavigatedTo(e);

            var pageName = e.Content.ToString();

            pageName = pageName.Remove(0, pageName.LastIndexOf(".", StringComparison.Ordinal) + 1);
            EasyTracker.GetTracker().SendView(pageName);
        }
Esempio n. 17
0
        public void SendException(bool isFatal, string format)
        {
            if (!IsOptOut)
            {
                EasyTracker.GetTracker().SendException(format, isFatal);
            }

            _environmentService.WriteConsoleLine("GA: Send Exception - {0}", format);
        }
Esempio n. 18
0
        private void ApplicationBarRefreshButton_Click(object sender, EventArgs e)
        {
            if (this.CurrentViewModel == null)
            {
                return;
            }

            EasyTracker.GetTracker().SendEvent("ui_action", "click", "refresh_button", 0);
            this.CurrentViewModel.LoadAllDifficultiesAndLevelsAsync(true);
        }
Esempio n. 19
0
        private void ButtonSettings_Click(object sender, RoutedEventArgs e)
        {
            EasyTracker.GetTracker().SendEvent("ui_action", "settings", "home", 0);

            if (this.CurrentViewModel == null)
            {
                return;
            }

            this.CurrentViewModel.NavigateToSettingsPage();
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            EasyTracker.GetTracker().SendEvent("ui_action", "contact_author", "about_screen", 0);

            // Send email
            EmailComposeTask emailComposeTask = new EmailComposeTask();

            emailComposeTask.To = "*****@*****.**";

            emailComposeTask.Show();
        }
Esempio n. 21
0
        private void BorderHelp_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            (sender as Border).Background = originalBackground;

            if (this.CurrentViewModel == null)
            {
                return;
            }

            EasyTracker.GetTracker().SendEvent("ui_action", "settings", "help", 0);
            this.CurrentViewModel.NavigateToHelpPage();
        }
Esempio n. 22
0
        private void BorderProposePack_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            (sender as Border).Background = originalBackground;

            if (this.CurrentViewModel == null)
            {
                return;
            }

            EasyTracker.GetTracker().SendEvent("ui_action", "propose_pack", null, 0);
            this.CurrentViewModel.NavigateToProposePack();
        }
Esempio n. 23
0
        public virtual void NavigatedTo(NavigationMode mode, Object parameter)
        {
            var pageName = "HomePage";

            if (App.Navigator.CurrentPage != null)
            {
                pageName = App.Navigator.CurrentPage.ToString();
                pageName = pageName.Remove(0, pageName.LastIndexOf(".", StringComparison.Ordinal) + 1);
            }
            Insights.Track("Navigated To " + pageName);
            EasyTracker.GetTracker().SendView(pageName);
        }
Esempio n. 24
0
        private void ShowNetworkError(Exception e)
        {
            CurtainToast.ShowError("NetworkIssueToast".FromLanguageResource());

            var ex = e.Message + "\n" + e.StackTrace;

            if (e is LastException)
            {
                ex = (e as LastException).Description + "\n" + ex;
            }
            EasyTracker.GetTracker().SendException(ex, false);
        }
Esempio n. 25
0
        private void LsChannel_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!(sender is ListBox) || this.LsChannel.SelectedItem == null)
            {
                return;
            }
            Chanel selectedItem = (Chanel)this.LsChannel.SelectedItem;

            PlayVideo.ChanelPlayer = selectedItem;
            EasyTracker.GetTracker().SendEvent("Select channel", selectedItem.chanelName, null, (long)0);
            base.get_NavigationService().Navigate(new Uri("/PlayVideo.xaml", 0));
            this.LsChannel.SelectedIndex = -1;
        }
Esempio n. 26
0
 private void PopupSplashViewModel_LoadFromAppRessourcesTerminated(object sender, SimpleMvvmToolkit.NotificationEventArgs <Exception> e)
 {
     this.Dispatcher.BeginInvoke(() =>
     {
         this.LayoutRoot.Visibility = System.Windows.Visibility.Visible;
         ((PopupSplash)this.popuGrid.Children[0]).UnloadProgressBar();
         this.popuGrid.Visibility = System.Windows.Visibility.Collapsed;
         SystemTray.IsVisible     = false;
         popupShowed = true;
         EasyTracker.GetTracker().SendView("Home Screen");
     }
                                 );
 }
Esempio n. 27
0
        private void MainPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var selectedIndex = MainPivot.SelectedIndex;

            if (selectedIndex < 0 || selectedIndex > 3)
            {
                return;
            }
            var tracker = EasyTracker.GetTracker();

            string[] screenNames = new string[] { "Gallery", "Reddits", "Search", "Account" };
            tracker.SendView(screenNames[selectedIndex]);
        }
Esempio n. 28
0
        private static void InitializeGAI()
        {
            EasyTracker.GetTracker();
            EasyTracker.Current.Config.ReportUncaughtExceptions = true;
            EasyTracker.Current.Config.AutoAppLifetimeTracking  = true;

            if (NSUserDefaults.StandardUserDefaults[SettingKeys.AnonymousStatsEnabled] != null)
            {
                AnalyticsService.IsOptOut =
                    !NSUserDefaults.StandardUserDefaults
                    .BoolForKey(SettingKeys.AnonymousStatsEnabled);
            }
        }
Esempio n. 29
0
        public ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            if (DesignMode.DesignModeEnabled)
            {
                SimpleIoc.Default.Register <INavigationService, DesignModeNavigationService>();
            }
            else
            {
                SimpleIoc.Default.Register <INavigationService>(() => new NavigationService());
            }

            SimpleIoc.Default.Register <IMessenger, Messenger>();
            SimpleIoc.Default.Register <IMessageBoxService, MessageBoxService>();
            SimpleIoc.Default.Register <IStorageService, StorageService>();
            SimpleIoc.Default.Register <ISettingsService, SettingsService>();
            SimpleIoc.Default.Register <IStravaService, StravaService>();
            SimpleIoc.Default.Register <IStravaActivityService, StravaActivityService>();
            SimpleIoc.Default.Register <IStravaAthleteService, StravaAthleteService>();
            SimpleIoc.Default.Register <IStravaClubService, StravaClubService>();
            SimpleIoc.Default.Register <IStravaSegmentService, StravaSegmentService>();
            SimpleIoc.Default.Register <ILocationService, LocationService>();
            SimpleIoc.Default.Register <ILauncherService, LauncherService>();
            SimpleIoc.Default.Register <IGPXService, GPXService>();

#if DEBUG
            SimpleIoc.Default.Register <ILogService, DebugLogService>();
#else
            SimpleIoc.Default.Register <ILogService, GoogleAnalyticsLogService>();
            SimpleIoc.Default.Register <IGoogleAnalyticsService, GoogleAnalyticsService>();
            ServiceLocator.Current.GetInstance <IGoogleAnalyticsService>().Tracker = EasyTracker.GetTracker();
#endif
            Register <IOService>();

            Register <MainViewModel>();
            Register <ActivityDetailViewModel>();
            Register <LoginViewModel>();
            Register <SettingsViewModel>();
            Register <SidePaneViewModel>();
            Register <ClubsViewModel>();
            Register <ClubDetailViewModel>();
            Register <ProfileViewModel>();
            Register <StatsViewModel>();
            Register <SegmentViewModel>();
            Register <RecordViewModel>();

            Register <StravaWebClient>(); // singleton (default in SimpleIoC)
        }
Esempio n. 30
0
        public TrackingService()
        {
            WindowsAppInitializer.InitializeAsync();
            _tracker = EasyTracker.GetTracker();

            var bounds      = ApplicationView.GetForCurrentView().VisibleBounds;
            var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;

            _tracker.AppScreen         = new Dimensions((int)(bounds.Width * scaleFactor), (int)(bounds.Height * scaleFactor));
            _tracker.UserAgentOverride = AnalyticsInfo.VersionInfo.DeviceFamily;
            _tracker.SendEvent("device_information", "resolution", (bounds.Width * scaleFactor) + "x" + (bounds.Height * scaleFactor), 0);
            _tracker.SendEvent("device_information", "platform", AnalyticsInfo.VersionInfo.DeviceFamily, 0);

            _client = new TelemetryClient();
        }