예제 #1
0
        private void SetIoC()
        {
            // Create the container
            var container = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);
            DependencyService.Register <SecureStorage>();
            DependencyService.Register <Geolocator>();
            //DependencyService.Register<IRestClient>();
            //DependencyService.Register<JsonRestClient>();
            //DependencyService.Register<RestCoreClient>();
            DependencyService.Register <IWinAppMethods>();
            container.Register <IDevice>(t => WindowsPhoneDevice.CurrentDevice)
            .Register <ISecureStorage>(t => new SecureStorage())
            .Register <IGeolocator>(t => new Geolocator())
            .Register <IDependencyContainer>(container)
            .Register <IXFormsApp>(app);

            // Get the version number
            //Definitions.VersionNumber = Package.Current.Id.Version.ToString();


            // Resolve the container
            Resolver.SetResolver(container.GetResolver());

            // After downgrade to 8.0, scale was no longer available in xlabs implementation.
            Definitions.Scale        = Application.Current.Host.Content.ScaleFactor / 100d;
            Definitions.ScreenWidth  = Application.Current.Host.Content.ActualWidth;
            Definitions.ScreenHeight = Application.Current.Host.Content.ActualHeight;
            var integ = 1;
        }
예제 #2
0
        /// <summary>
        /// Sets Inversion of Control.
        /// </summary>
        private void SetIoC()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);

            var documents      = app.AppDataDirectory;
            var pathToDatabase = Path.Combine(documents, "xforms.db");

            resolverContainer.Register <IDevice>(t => WindowsPhoneDevice.CurrentDevice)
            .Register <IDisplay>(t => t.Resolve <IDevice>().Display)
            .Register <IFontManager>(t => new FontManager(t.Resolve <IDisplay>()))
            .Register <IEmailService, EmailService>()
            .Register <IMediaPicker, MediaPicker>()
            .Register <IJsonSerializer, Serialization.ServiceStack.JsonSerializer>()
            .Register <ITextToSpeechService, TextToSpeechService>()
            .Register <IDependencyContainer>(t => resolverContainer)
            .Register <IXFormsApp>(app)
            .Register <ISecureStorage, SecureStorage>()
            .Register <ISimpleCache>(
                t => new SQLiteSimpleCache(new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8(),
                                           new SQLite.Net.SQLiteConnectionString(pathToDatabase, true), t.Resolve <IJsonSerializer>()));

            Resolver.SetResolver(resolverContainer.GetResolver());
        }
예제 #3
0
        private void SetIoC()
        {
            // Create the container
            var container = new SimpleContainer();

            var app = new XFormsAppWP();
            app.Init(this);
            DependencyService.Register<SecureStorage>();
            DependencyService.Register<Geolocator>();
            //DependencyService.Register<IRestClient>();
            //DependencyService.Register<JsonRestClient>();
            //DependencyService.Register<RestCoreClient>();
            DependencyService.Register<IWinAppMethods>();
            container.Register<IDevice>(t => WindowsPhoneDevice.CurrentDevice)
                .Register<ISecureStorage>(t => new SecureStorage())
                .Register<IGeolocator>(t => new Geolocator())
                .Register<IDependencyContainer>(container)
                .Register<IXFormsApp>(app);

            // Get the version number
            //Definitions.VersionNumber = Package.Current.Id.Version.ToString();
            

            // Resolve the container
            Resolver.SetResolver(container.GetResolver());

            // After downgrade to 8.0, scale was no longer available in xlabs implementation.
            Definitions.Scale = Application.Current.Host.Content.ScaleFactor / 100d;
            Definitions.ScreenWidth = Application.Current.Host.Content.ActualWidth;
            Definitions.ScreenHeight = Application.Current.Host.Content.ActualHeight;
            var integ = 1;
        }
		private void SetIoc()
		{
			var resolverContainer = new SimpleContainer();

			var app = new XFormsAppWP();
			app.Init(this);

			Resolver.SetResolver(resolverContainer.GetResolver());
		}
예제 #5
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");

            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = false;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }

            var app = new XFormsAppWP();

            app.Init(this);

            var documents      = app.AppDataDirectory;
            var pathToDatabase = Path.Combine(documents, "xforms.db");

            var container = new SimpleContainer();

            container.Register(t => WindowsPhoneDevice.CurrentDevice)
            .Register(t => t.Resolve <IDevice>().Display)
            .Register <IByteSerializer, JsonSerializer>()
            .Register <IDependencyContainer>(t => container)
            .Register <IXFormsApp>(app);
            container.Register <ISimpleCache>(resolver => new SQLiteSimpleCache(
                                                  new SQLitePlatformWP8(),
                                                  new SQLiteConnectionString(pathToDatabase, true),
                                                  resolver.Resolve <IByteSerializer>()));
            Resolver.SetResolver(container.GetResolver());
        }
예제 #6
0
        private void SetIoc()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);

            Resolver.SetResolver(resolverContainer.GetResolver());
        }
		private void SetIoc()
		{
			var container = TinyIoCContainer.Current;

			container.Register<IDevice>(WindowsPhoneDevice.CurrentDevice);

			var app = new XFormsAppWP();
			app.Init(this);

			Resolver.SetResolver(new XLabs.Ioc.TinyIOC.TinyResolver(container));
		}
		private void SetIoc()
		{
			var container = new UnityContainer();

			container.RegisterInstance<IDevice>(WindowsPhoneDevice.CurrentDevice);

			var app = new XFormsAppWP();
			app.Init(this);

			Resolver.SetResolver(new XLabs.Ioc.Unity.UnityResolver(container));
		}
		private void SetIoc()
		{
			var resolverContainer = new SimpleContainer();

			resolverContainer.Register<IDevice>(r => WindowsPhoneDevice.CurrentDevice);
			resolverContainer.Register<MainViewModel>(r => new MainViewModel(r.Resolve<IDevice>()));

			var app = new XFormsAppWP();
			app.Init(this);

			Resolver.SetResolver(resolverContainer.GetResolver());
		}
        private void SetIoc()
        {
            var container = new UnityContainer();

            container.RegisterInstance <IDevice>(WindowsPhoneDevice.CurrentDevice);

            var app = new XFormsAppWP();

            app.Init(this);

            Resolver.SetResolver(new XLabs.Ioc.Unity.UnityResolver(container));
        }
        private void SetIoc()
        {
            var container = TinyIoCContainer.Current;

            container.Register <IDevice>(WindowsPhoneDevice.CurrentDevice);

            var app = new XFormsAppWP();

            app.Init(this);

            Resolver.SetResolver(new XLabs.Ioc.TinyIOC.TinyResolver(container));
        }
		private void SetIoc()
		{
			var standardKernel = new StandardKernel();
			var resolverContainer = new NinjectContainer(standardKernel);

			standardKernel.Bind<IDevice>().ToConstant(WindowsPhoneDevice.CurrentDevice);

			var app = new XFormsAppWP();
			app.Init(this);

			Resolver.SetResolver(resolverContainer.GetResolver());
		}
        private void SetIoc()
        {
            var resolverContainer = new SimpleContainer();

            resolverContainer.Register <IDevice>(r => WindowsPhoneDevice.CurrentDevice);
            resolverContainer.Register <MainViewModel>(r => new MainViewModel(r.Resolve <IDevice>()));

            var app = new XFormsAppWP();

            app.Init(this);

            Resolver.SetResolver(resolverContainer.GetResolver());
        }
        private void SetIoc()
        {
            var standardKernel    = new StandardKernel();
            var resolverContainer = new NinjectContainer(standardKernel);

            standardKernel.Bind <IDevice>().ToConstant(WindowsPhoneDevice.CurrentDevice);

            var app = new XFormsAppWP();

            app.Init(this);

            Resolver.SetResolver(resolverContainer.GetResolver());
        }
예제 #15
0
        /// <summary>
        /// Sets Inversion of Control.
        /// </summary>
        private void SetIoC()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);

            resolverContainer.Register(t => WindowsPhoneDevice.CurrentDevice)
            .Register <IDependencyContainer>(t => resolverContainer)
            .Register <IXFormsApp>(app)
            .Register <IGeolocator, Geolocator>()
            .Register <IMediaPicker, MediaPicker>();
            Resolver.SetResolver(resolverContainer.GetResolver());
        }
예제 #16
0
파일: App.xaml.cs 프로젝트: deadean/job
        private void SetIoC()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);

            resolverContainer.Register <IDevice>(t => WindowsPhoneDevice.CurrentDevice)
            .Register <IDisplay>(t => t.Resolve <IDevice>().Display)
            .Register <IDependencyContainer>(resolverContainer)
            .Register <IXFormsApp>(app);


            Resolver.SetResolver(resolverContainer.GetResolver());
        }
예제 #17
0
파일: App.xaml.cs 프로젝트: Jeanshak/Test1
        /// <summary>
        /// Sets IOC
        /// </summary>
        private async void SetIoC()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);

            var documents      = app.AppDataDirectory;
            var pathToDatabase = Path.Combine(documents, "xforms.db");

            resolverContainer.Register <IDevice>(t => WindowsPhoneDevice.CurrentDevice)
            .Register <IDisplay>(t => t.Resolve <IDevice>().Display)
            .Register <IJsonSerializer, Xamarin.Forms.Labs.Services.Serialization.JsonNET.JsonSerializer>()
            .Register <IDependencyContainer>(resolverContainer)
            .Register <IXFormsApp>(app)
            .Register <ISimpleCache>(t => new SQLiteSimpleCache(new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8(),
                                                                new SQLite.Net.SQLiteConnectionString(pathToDatabase, true), t.Resolve <IJsonSerializer>()));


            Resolver.SetResolver(resolverContainer.GetResolver());
        }
        /// <summary>
        /// Sets IOC
        /// </summary>
        private async void SetIoC()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);
           
            var documents = app.AppDataDirectory;
            var pathToDatabase = Path.Combine(documents, "xforms.db");

            resolverContainer.Register<IDevice>(t => WindowsPhoneDevice.CurrentDevice)
                .Register<IDisplay>(t => t.Resolve<IDevice>().Display)
                .Register<IJsonSerializer, Xamarin.Forms.Labs.Services.Serialization.JsonNET.JsonSerializer>()
                .Register<IDependencyContainer>(resolverContainer)
                .Register<IXFormsApp>(app)
                .Register<ISimpleCache>(t => new SQLiteSimpleCache(new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8(),
                    new SQLite.Net.SQLiteConnectionString(pathToDatabase, true), t.Resolve<IJsonSerializer>()));


            Resolver.SetResolver(resolverContainer.GetResolver());
        }
예제 #19
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
            var app = new XFormsAppWP();

            app.Init(this);
        }
예제 #20
0
        /// <summary>
        /// Constructor for the Application object.
        /// </summary>
        public App()
        {
            // Global handler for uncaught exceptions.
            UnhandledException += Application_UnhandledException;

            // Standard XAML initialization
            InitializeComponent();

            // Phone-specific initialization
            InitializePhoneApplication();

            // Language display initialization
            InitializeLanguage();

            // Show graphics profiling information while debugging.
            if (Debugger.IsAttached)
            {
                // Display the current frame rate counters.
                Application.Current.Host.Settings.EnableFrameRateCounter = true;

                // Show the areas of the app that are being redrawn in each frame.
                //Application.Current.Host.Settings.EnableRedrawRegions = true;

                // Enable non-production analysis visualization mode,
                // which shows areas of a page that are handed off to GPU with a colored overlay.
                //Application.Current.Host.Settings.EnableCacheVisualization = true;

                // Prevent the screen from turning off while under the debugger by disabling
                // the application's idle detection.
                // Caution:- Use this under debug mode only. Application that disables user idle detection will continue to run
                // and consume battery power when the user is not using the phone.
                PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
            }
            var app = new XFormsAppWP();
            app.Init(this);
        }
예제 #21
0
        /// <summary>
		/// Sets Inversion of Control.
		/// </summary>
		private void SetIoC()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);

            resolverContainer.Register(t => WindowsPhoneDevice.CurrentDevice)
                .Register<IDependencyContainer>(t => resolverContainer)
                .Register<IXFormsApp>(app)
                .Register<IGeolocator, Geolocator>()
                .Register<IMediaPicker, MediaPicker>();
            Resolver.SetResolver(resolverContainer.GetResolver());
        }
예제 #22
0
        /// <summary>
        /// Sets Inversion of Control.
        /// </summary>
        private void SetIoC()
        {
            var resolverContainer = new SimpleContainer();

            var app = new XFormsAppWP();

            app.Init(this);

            var documents = app.AppDataDirectory;
            var pathToDatabase = Path.Combine(documents, "xforms.db");

            resolverContainer.Register<IDevice>(t => WindowsPhoneDevice.CurrentDevice)
                .Register<IDisplay>(t => t.Resolve<IDevice>().Display)
                .Register<IFontManager>(t => new FontManager(t.Resolve<IDisplay>()))
                .Register<IEmailService, EmailService>()
                .Register<IMediaPicker, MediaPicker>()
                .Register<IJsonSerializer, Serialization.ServiceStack.JsonSerializer>()
                .Register<ITextToSpeechService, TextToSpeechService>()
                .Register<IDependencyContainer>(t => resolverContainer)
                .Register<IXFormsApp>(app)
                .Register<ISecureStorage, SecureStorage>()
                .Register<ICacheProvider>(
                    t => new SQLiteSimpleCache(new SQLite.Net.Platform.WindowsPhone8.SQLitePlatformWP8(),
                        new SQLite.Net.SQLiteConnectionString(pathToDatabase, true), t.Resolve<IJsonSerializer>()));

            Resolver.SetResolver(resolverContainer.GetResolver());
        }