Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public object GetService(Type serviceType)
 {
     return(_csl.GetService(serviceType));
 }