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; }
/// <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()); }
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()); }
/// <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()); }
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()); }
/// <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()); }
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()); }
/// <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()); }
/// <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); }
/// <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); }
/// <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()); }
/// <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()); }