예제 #1
0
        /// <summary>
        /// Constructor para el objeto Application.
        /// </summary>
        public App()
        {
            // Controlador global para excepciones no detectadas.
            UnhandledException += Application_UnhandledException;

            // Inicialización de Silverlight estándar
            InitializeComponent();

            // Inicialización especifica del teléfono
            InitializePhoneApplication();

            // Mostrar información de generación de perfiles gráfica durante la depuración.
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Mostrar los contadores de velocidad de marcos actual.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Mostrar las áreas de la aplicación que se están volviendo a dibujar en cada marco.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Habilitar el modo de visualización de análisis de no producción,
                // que muestra áreas de una página que se entregan a la GPU con una superposición coloreada.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Deshabilitar la detección de inactividad de la aplicación estableciendo la propiedad UserIdleDetectionMode del
                // objeto PhoneApplicationService de la aplicación en Disabled.
                // Precaución: solo debe usarse en modo de depuración. Las aplicaciones que deshabiliten la detección de inactividad del usuario seguirán en ejecución
                // y consumirán energía de la batería cuando el usuario no esté usando el teléfono.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }

            SimpleContainer container = new SimpleContainer();

            container.InitializeServiceLocator();

            Dependency.Register <INavigationService, FrameNavigationService>(true);
            Dependency.Register <IMessageService, MessageService>(true);
            Dependency.Register <IUserProvider, UserProvider>();
            Dependency.Register <IScrollController, DummyScrollController>();
            Dependency.Register <IReadingPositionManager, WP8ReadingPositionManager>();
            Dependency.Register <IInfiniteScroller, WP8InfiniteScroller>();
            Dependency.Register <IListboxCompressionDetector, WP8PullDetector>();
            Dependency.Register <TileManager, WP8TileManager>();

            PushNotifications.WPVersion = OSVersion.WP8;

            bool isDarkTheme = ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible);

            if (Config.Background.Type == LightOrDark.Light)
            {
                ThemeManager.ToLightTheme();
            }
            else if (Config.Background.Type == LightOrDark.Dark)
            {
                ThemeManager.ToDarkTheme();
            }

            RootFrame.Background = Config.Background.GetBrush();
        }
예제 #2
0
        public static void Initialize()
        {
            SimpleContainer container = new SimpleContainer();
            container.InitializeServiceLocator();

            Dependency.Register<INavigationService, MockNavigationService>(true);
            Dependency.Register<IMessageService, MockMessageService>(true);
            Dependency.Register<IMarketplaceService, MockMarketplaceService>(true);
            Dependency.Register<IUserProvider, MockUserProvider>();
        }
예제 #3
0
        /// <summary>
        /// Constructor para el objeto Application.
        /// </summary>
        public App()
        {
            // Controlador global para excepciones no detectadas. 
            UnhandledException += Application_UnhandledException;

            // Inicialización de Silverlight estándar
            InitializeComponent();

            // Inicialización especifica del teléfono
            InitializePhoneApplication();

            // Mostrar información de generación de perfiles gráfica durante la depuración.
            if (System.Diagnostics.Debugger.IsAttached)
            {
                // Mostrar los contadores de velocidad de marcos actual.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Mostrar las áreas de la aplicación que se están volviendo a dibujar en cada marco.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Habilitar el modo de visualización de análisis de no producción, 
                // que muestra áreas de una página que se entregan a la GPU con una superposición coloreada.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Deshabilitar la detección de inactividad de la aplicación estableciendo la propiedad UserIdleDetectionMode del
                // objeto PhoneApplicationService de la aplicación en Disabled.
                // Precaución: solo debe usarse en modo de depuración. Las aplicaciones que deshabiliten la detección de inactividad del usuario seguirán en ejecución
                // y consumirán energía de la batería cuando el usuario no esté usando el teléfono.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }

            SimpleContainer container = new SimpleContainer();
            container.InitializeServiceLocator();

            Dependency.Register<INavigationService, FrameNavigationService>(true);
            Dependency.Register<IMessageService, MessageService>(true);
            Dependency.Register<IUserProvider, UserProvider>();
            Dependency.Register<IScrollController, DummyScrollController>();
            Dependency.Register<IReadingPositionManager, WP8ReadingPositionManager>();
            Dependency.Register<IInfiniteScroller, WP8InfiniteScroller>();
            Dependency.Register<IListboxCompressionDetector, WP8PullDetector>();
            Dependency.Register<TileManager, WP8TileManager>();

            PushNotifications.WPVersion = OSVersion.WP8;

            bool isDarkTheme = ((Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"] == Visibility.Visible);

            if (Config.Background.Type == LightOrDark.Light)
                ThemeManager.ToLightTheme();
            else if (Config.Background.Type == LightOrDark.Dark)
                ThemeManager.ToDarkTheme();

            RootFrame.Background = Config.Background.GetBrush();
        }