BaconographyW8.ViewModelLocator.ViewModelLocator C# (CSharp) Method

ViewModelLocator() static private method

static private ViewModelLocator ( ) : BaconographyPortable.Services
return BaconographyPortable.Services
        static ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            SimpleIoc.Default.Register<IBaconProvider>(() => _baconProvider);

            SimpleIoc.Default.Register<RedditViewModel>();
            SimpleIoc.Default.Register<LoginViewModel>();
            SimpleIoc.Default.Register<LoadIndicatorViewModel>();
            SimpleIoc.Default.Register<LinkedWebViewModel>();
            SimpleIoc.Default.Register<SubredditsViewModel>();
            SimpleIoc.Default.Register<AboutUserViewModel>();
            SimpleIoc.Default.Register<FileOpenPickerViewModel>();
            SimpleIoc.Default.Register<SearchResultsViewModel>();
            SimpleIoc.Default.Register<ContentPreferencesViewModel>();
            SimpleIoc.Default.Register<RedditPickerViewModel>();
            SimpleIoc.Default.Register<SearchQueryViewModel>();
            SimpleIoc.Default.Register<VisitedLinkConverter>();
            SimpleIoc.Default.Register<VisitedMainLinkConverter>();
            SimpleIoc.Default.Register<PreviewDataConverter>();
            

            if (DesignMode.DesignModeEnabled)
            {
                var dynamicViewLocator = new DynamicViewLocator();
                var baconProvider = new BaconProvider(new Tuple<Type, Object>[] { new Tuple<Type, Object>(typeof(IDynamicViewLocator), new DynamicViewLocator()) });
                baconProvider.Initialize(null).Wait();
                Initialize(baconProvider);
            }
        }