Ejemplo n.º 1
0
        private void Initialize()
        {
            var kernel = new StandardKernel();

            resolver = new NinjectDependencyResolver(kernel);
            kernel.Bind <IDependencyResolver>().ToMethod(_ => resolver);

            var viewLocater = new ViewLocater(assemblies);

            kernel.Bind <ViewLocater>().ToMethod(_ => viewLocater);

            var contentLoader = new NinjectContentLoader(viewLocater, resolver);

            kernel.Bind <IContentLoader>().ToMethod(_ => contentLoader);

            var jabbrClient = new JabbRClient("https://jabbr.net/"); // todo get the url from configuration.

            kernel.Bind <IJabbRClient>().ToMethod(_ => jabbrClient);

            kernel.Bind <IJabbRContext>().To <JabbRContext>().InSingletonScope();
            kernel.Bind <IDialogService>().To <WpfDialogService>().InSingletonScope();

            kernel.Bind <ICredentialManager>().To <CredentialManager>().InSingletonScope();
            kernel.Bind <IEventAggregator>().To <EventAggregator>().InSingletonScope();
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates a new instance of a <see cref="NinjectContentLoader"/>.
 /// </summary>
 public NinjectContentLoader(ViewLocater viewLocater,
                             IDependencyResolver resolver)
 {
     this.viewLocater = viewLocater;
     this.resolver    = resolver;
 }