コード例 #1
0
        /// <summary>
        /// Loads the module into the kernel.
        /// </summary>
        public override void Load()
        {
            Bind <ILocalizer <SolutionInfo> >().To <SolutionLocalizer>();
            Bind <ILocalizer <NuspecInfo> >().To <NuspecLocalizer>();
            Bind <ILocalizerRegistry>().To <LocalizerRegistry>().InSingletonScope();

            Bind <IConfiguration>().ToMethod(context =>
            {
                var configuration = new Configuration.Configuration();
                configuration.Read();

                return(configuration);
            }).InSingletonScope();

            //ViewModels
            if (DesignMode.IsEnabled())
            {
                Bind <MainWindowViewModel>().To <DesignMainWindowViewModel>().InSingletonScope();
            }
            else
            {
                Bind <MainWindowViewModel>().To <MainWindowViewModel>().InSingletonScope();
            }
        }