public static void Initialize() { var builder = new ContainerBuilder(); var sc = new ServiceCollection(); builder.RegisterType <NavigationServiceEx>().AsSelf().SingleInstance(); builder.RegisterType <DialogService>().As <IDialogService>(); // ViewModels builder.RegisterType <LocationsViewModel>().AsSelf().SingleInstance(); builder.RegisterType <ShellViewModel>().AsSelf().SingleInstance(); builder.RegisterType <MainViewModel>().AsSelf().SingleInstance(); builder.RegisterType <SettingsViewModel>().AsSelf().SingleInstance(); sc.AddCoreServices(); builder.Populate(sc); var container = builder.Build(); var serviceLocator = new AutofacServiceLocator(container); ExplorerCommandBindingsProvider.Resolve = (t) => serviceLocator.GetService(t); ServiceLocator.SetLocatorProvider(() => serviceLocator); }
public object GetService(Type serviceType) { return(_csl.GetService(serviceType)); }