public App()
        {
            try
            {
                Syncfusion.Licensing.SyncfusionLicenseProvider
                .RegisterLicense("MTQzODQyQDMxMzcyZTMyMmUzMEZ0TTdKVDIwZ1V4MlJCTW9IMzQxUTlVMFRNRHFEUHYrcDhPd2dnUy9tQzQ9");

                AppResources.Culture = new CultureInfo("en-US");
                InitializeComponent();
                XamUInfrastructure.Init();

                var languageCode = SettingsService.Instance.Language;
                if (languageCode != null)
                {
                    var localize = DependencyService.Get <ILocalize>();
                    localize.SetLocale(new CultureInfo(languageCode));
                }

                MainPage = new NavigationPage(new LoginPage());
            }
            catch (Exception e)
            {
                Crashes.TrackError(e);
                Task.Run(async() => await AlertService.Instance.DisplayError(e));
            }
        }
 static App()
 {
     // Register dependencies.
     DependencyService.Register <MainViewModel>();
     // Register standard XamU services
     XamUInfrastructure.Init();
 }
Пример #3
0
        public void CheckThatDefaultDependencyServiceSetsServiceLocator()
        {
            var ds = XamUInfrastructure.Init();

            Assert.IsNotNull(XamUInfrastructure.ServiceLocator);
            Assert.AreSame(ds, XamUInfrastructure.ServiceLocator);
        }
Пример #4
0
        public void AllowMultipleInitCalls()
        {
            var ds  = XamUInfrastructure.Init();
            var ds2 = XamUInfrastructure.Init();

            Assert.AreSame(ds, ds2);
        }
Пример #5
0
        public void CheckThatUsingServiceLocatorBeforeInitThrowsException()
        {
            var sl = XamUInfrastructure.ServiceLocator;

            Assert.IsNotNull(sl);
            Assert.IsNotNull(XamUInfrastructure.ServiceLocator);
            Assert.ThrowsException <InvalidOperationException>(() => XamUInfrastructure.Init(new MockDependencService()));
        }
Пример #6
0
        public void CheckThatSuppliedDependencyServiceSetsServiceLocator()
        {
            var ds1 = new MockDependencService();
            var ds2 = XamUInfrastructure.Init(ds1);

            Assert.IsNotNull(XamUInfrastructure.ServiceLocator);
            Assert.AreSame(ds1, ds2);
        }
Пример #7
0
 static App()
 {
     // Register dependencies:
     DependencyService.Register <MainViewModel>();
     DependencyService.Register <ICognitiveClient, CognitiveClient>();
     // Register standard XamU services:
     XamUInfrastructure.Init();
 }
Пример #8
0
        public App()
        {
            // Register dependencies.
            var serviceLocator = XamUInfrastructure.Init();

            serviceLocator.Register <IDiaryService, AzureDiaryService>();

            // Setup the main page.
            MainPage = serviceLocator.Get <MainPage>();
        }
Пример #9
0
        public void RegisterVisualizaerAddsInterface()
        {
            var mds = new MockDependencService();
            var sl  = XamUInfrastructure.Init(mds, RegisterBehavior.MessageVisualizer);

            Assert.IsFalse(mds.HasType(typeof(INavigationPageService)));
            Assert.IsFalse(mds.HasType(typeof(INavigationService)));
            Assert.IsTrue(mds.HasType(typeof(IMessageVisualizerService)));
            Assert.IsTrue(mds.HasType(typeof(IDependencyService)));
        }
Пример #10
0
        public App()
        {
            XamUInfrastructure.Init();

            InitializeComponent();

            MainPage = new NavigationPage(new AlbumsPage());

            var navService = DependencyService.Get <INavigationService>() as FormsNavigationPageService;

            navService?.RegisterPage(AppPages.AlbumsPage, () => new AlbumsPage());
            navService?.RegisterPage(AppPages.AlbumPage, () => new AlbumPage());
            navService?.RegisterPage(AppPages.EditAlbumPage, () => new EditAlbumPage());
        }
Пример #11
0
        public App()
        {
            InitializeComponent();

            var ds = XamUInfrastructure.Init();

            var navService = ds.Get <INavigationService>() as FormsNavigationPageService;

            navService.RegisterPage(AppPages.EditSearch, () => new EditSearchPage());
            navService.RegisterPage(AppPages.Results, () => new ResultsPage());

            // The root page of your application
            MainPage = new NavigationPage(new MainPage()
            {
                BindingContext = new MainViewModel(ds)
            });
        }
Пример #12
0
        public App()
        {
            // Register dependencies.
            var serviceLocator = XamUInfrastructure.Init();

            // Register the pages we can navigate to
            var navService = serviceLocator.Get <INavigationService>() as FormsNavigationPageService;

            navService.RegisterPage(AppPages.Responses, () => new ResultsPage());

            // Create the primary view model
            var vm = new MainViewModel(new AzureSurveyService(), serviceLocator);

            // The root page of your application
            MainPage = new NavigationPage(new MainPage()
            {
                BindingContext = vm
            });
        }
Пример #13
0
        public App()
        {
            // Register dependencies.
            //DependencyService.Register<IPushTheWorldWifiService, PushTheWorldWifiService>(); //Registers the PTW WiFi Service

            // Register standard XamU services
            var serviceLocator = XamUInfrastructure.Init();

            //Settings.Current.ServiceLocater = serviceLocator;

            //var navSerivice = (FormsNavigationPageService)Settings.Current.ServiceLocater.Get<INavigationService>();

            /*TODO: Uncomment when adding VS App Center Support */
            //AppCenter.Start("android=" + ApiKeys.AppCenterAndroid + ";ios=" + ApiKeys.AppCenteriOS + ";uwp=" + ApiKeys.AppCenterUWP,
            //    typeof(Analytics), typeof(Crashes), typeof(Distribute));
            //Analytics.SetEnabledAsync(true);
            //AppCenter.LogLevel = LogLevel.Verbose;

            InitializeComponent();

            MainPage = new FeedPage();

            /* TDOD: Uncomment when adding root pages
             * and platform specific code for navigation */
            //switch (Xamarin.Forms.Device.RuntimePlatform)
            //{
            //    case Xamarin.Forms.Device.Android:
            //        MainPage = new RootPageAndroid();
            //        break;
            //    case Xamarin.Forms.Device.iOS:
            //        MainPage = new NavigationPage(new RootPageiOS());
            //        break;
            //    case Xamarin.Forms.Device.UWP:
            //        MainPage = new RootPageWindows();
            //        break;
            //    default:
            //        throw new NotImplementedException();
            //}
        }
Пример #14
0
        public App()
        {
            //InitializeComponent();

            // Register the default services + service locator.
            var ds = XamUInfrastructure.Init();

            //  Register the required ViewModel services
            Services.Register(ds);

            // Register our pages
            var navService = XamUInfrastructure.ServiceLocator.Get <INavigationPageService>();

            navService.RegisterPage(AppPages.Main, () => new MainPage());
            navService.RegisterPage(AppPages.Details, () => new DetailsPage());
            navService.RegisterPage(AppPages.Wikki, title => new WikkiPage(title?.ToString()));

            // Setup the main page
            MainPage = new NavigationPage(new GardenHelper.MainPage())
            {
                BarBackgroundColor = Color.DarkGreen, BarTextColor = Color.White
            };
        }
Пример #15
0
 public void Reset()
 {
     // Reset private field.
     XamUInfrastructure.Reset();
 }