BaconographyWP8.ViewModelLocator.Initialize C# (CSharp) Method

Initialize() public static method

public static Initialize ( IBaconProvider baconProvider ) : void
baconProvider IBaconProvider
return void
        public static void Initialize(IBaconProvider baconProvider)
        {
            if (_baconProvider == null)
            {
                _baconProvider = baconProvider;

                //ensure we exist
				ServiceLocator.Current.GetInstance<MainPageViewModel>();
                ServiceLocator.Current.GetInstance<RedditViewModel>();
                ServiceLocator.Current.GetInstance<LinkedWebViewModel>();
				ServiceLocator.Current.GetInstance<LoginPageViewModel>();
                ServiceLocator.Current.GetInstance<FileOpenPickerViewModel>();
                ServiceLocator.Current.GetInstance<SearchResultsViewModel>();
                ServiceLocator.Current.GetInstance<ContentPreferencesViewModel>();
                ServiceLocator.Current.GetInstance<RedditPickerViewModel>();
                ServiceLocator.Current.GetInstance<SearchQueryViewModel>();
                ServiceLocator.Current.GetInstance<MessagesViewModel>();
                ServiceLocator.Current.GetInstance<CaptchaViewModel>();
                ServiceLocator.Current.GetInstance<LockScreenViewModel>();
                ServiceLocator.Current.GetInstance<SubredditPickerViewModel>();
                SimpleIoc.Default.Register<IDynamicViewLocator>(() => _baconProvider.GetService<IDynamicViewLocator>());
            }
        }

Usage Example

Beispiel #1
0
        private void InitializeBacon()
        {
            if (_baconProvider == null)
            {
                _baconProvider = new BaconProvider();
                _baconProvider.AddService(typeof(IDynamicViewLocator), new DynamicViewLocator());

                _baconProvider.Initialize(RootFrame);

                ViewModelLocator.Initialize(_baconProvider);
            }
            else
            {
                _baconProvider.Initialize(RootFrame);
            }
        }