예제 #1
0
        public App(params INinjectModule[] platformModules)
        {
            InitializeComponent();
            GoogleMapsApiService.Initialize("AIzaSyCUsCIh3EgQ74aJ3XJ2kvfMPXQ8jH9veyk");

            var mainPage = new NavigationPage(new MainPage());

            var settings = new Ninject.NinjectSettings()
            {
                LoadExtensions = false
            };

            // Register core services
            Kernel = new StandardKernel(
                settings,
                new CateringCoreModule(),
                new CateringNavModule(mainPage.Navigation));

            // Register platform specific services
            Kernel.Load(platformModules);

            // Get the MainViewModel from the IoC
            mainPage.BindingContext = Kernel.Get <MainViewModel>();

            MainPage = mainPage;
        }
예제 #2
0
        public static void Init()
        {
            var settings = new Ninject.NinjectSettings()
            {
                LoadExtensions = false
            };

            _kernel = new Ninject.StandardKernel(settings: settings, modules: new CommonModule());
        }
        static ViewModelLocator()
        {
            var settings = new Ninject.NinjectSettings()
            {
                LoadExtensions = false
            };

            kernel = new StandardKernel(settings);
            kernel.Load(Assembly.GetExecutingAssembly());
        }
예제 #4
0
        public static IKernel CreateKernel()
        {
            var settings = new Ninject.NinjectSettings()
            {
                LoadExtensions = false
            };

            kernel = new StandardKernel(settings);
            kernel.Load(Assembly.GetExecutingAssembly());
            return(kernel);
        }
예제 #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            var settings = new Ninject.NinjectSettings()
            {
                LoadExtensions = false
            };
            var kernel = new Ninject.StandardKernel(settings, new BaseContractModule());

            App.Container = kernel;

            Kernel = kernel;

            TabLayoutResource = Resource.Layout.Tabbar;
            ToolbarResource   = Resource.Layout.Toolbar;

            base.OnCreate(savedInstanceState);

            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
            LoadApplication(new App());

            /*
             * PeriodicWorkRequest taxWorkRequest = PeriodicWorkRequest.Builder.From<TokenWorker>(TimeSpan.FromMinutes(20)).Build();
             * WorkManager.Instance.Enqueue(taxWorkRequest);
             */
            var per = CheckAppPermissions().Result;

            /*
             * var per = CheckAppPermissions().Result;
             * if (per)
             * {
             *  Intent serviceStart = new Intent(this, typeof(MyMediaPlayer));
             *  StartService(serviceStart);
             * }
             */
        }