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(); }
/// <summary> /// Creates a new instance of a <see cref="NinjectContentLoader"/>. /// </summary> public NinjectContentLoader(ViewLocater viewLocater, IDependencyResolver resolver) { this.viewLocater = viewLocater; this.resolver = resolver; }