Пример #1
0
        /// <summary>
        /// Registers an object for navigation.
        /// </summary>
        /// <typeparam name="T">The Type of the object to register</typeparam>
        /// <param name="ninjectModule"><see cref="NinjectModule"/> used to register type for Navigation.</param>
        /// <param name="name">The unique name to register with the object.</param>
        public static void RegisterTypeForNavigation <T>(this NinjectModule ninjectModule, string name = null)
        {
            Type   type     = typeof(T);
            string viewName = string.IsNullOrWhiteSpace(name) ? type.Name : name;

            ninjectModule.Bind <object>().To <T>().Named(viewName);
        }
Пример #2
0
 public static void BindBusinesses(this NinjectModule iocModule)
 {
     iocModule.Bind(typeof(IGenericBusiness <,>)).To(typeof(GenericBusiness <,>));
     iocModule.Bind <IProductoBusiness>().To <ProductoBusiness>();
     iocModule.Bind <IPedidoBusiness>().To <PedidoBusiness>();
     iocModule.Bind <IClienteBusiness>().To <ClienteBusiness>();
 }
Пример #3
0
        public static T GetInstance <T>(NinjectModule module)
        {
            var kernel = StandardKernelInstance();

            kernel.Load(module);
            return(kernel.Get <T>());
        }
Пример #4
0
 public UpdateProducts(NinjectModule module)
 {
     InitializeComponent();
     _module          = module;
     _productService  = InstanceFactory.GetInstance <IProductService>(_module);
     _categoryService = InstanceFactory.GetInstance <ICategoryService>(_module);
 }
 public static void AddHttpRestClientFactory(this NinjectModule module)
 {
     module
     .Bind <IHttpRestClientFactory>()
     .To <HttpRestClientFactory>()
     .InSingletonScope();
 }
Пример #6
0
 /// <summary>
 /// Adds a Ninject module.
 /// </summary>
 /// <param name="ninjectModule">The Ninject module.</param>
 public void AddModule(NinjectModule ninjectModule)
 {
     lock (this.modules)
     {
         this.modules.Add(ninjectModule);
     }
 }
Пример #7
0
 public MainPage(NinjectModule androidDependenciesModule)
 {
     InitializeComponent();
     m_kernel = new StandardKernel(new AppModule(), androidDependenciesModule);
     m_model  = new MainPageModel(m_kernel.Get <IQuestionProvider>());
     m_model.GetNextQuestion();
     this.BindingContext = m_model;
 }
Пример #8
0
            public void LoadShouldBeCalled()
            {
                KernelConfigurationMock.Setup(p => p.Components).Returns(ComponentsMock.Object);

                NinjectModule.OnLoad(KernelConfigurationMock.Object, SettingsMock.Object);

                Assert.Equal(1, NinjectModule.LoadCount);
            }
Пример #9
0
        protected override IKernel CreateKernel()
        {
            var dbConnectionString = ConfigurationManager.ConnectionStrings["ManicureDBConnectionString"].ConnectionString;

            var modules = new NinjectModule[] { new BusinessLogicModule(), new DalModule(dbConnectionString) };

            return(new StandardKernel(modules));
        }
Пример #10
0
 public UpdateProducts(NinjectModule module, Product product)
 {
     _module = module;
     Product1 = product;
     _productService = Instancefactory.GetInstance<IProductService>(module);
     _categoryService = Instancefactory.GetInstance<ICategoryService>(module);
     InitializeComponent();
 }
Пример #11
0
            public void CallShouldBeDelegatedToKernelConfiguration()
            {
                KernelConfigurationMock.Setup(p => p.AddBinding(BindingMock.Object));

                NinjectModule.AddBinding(BindingMock.Object);

                KernelConfigurationMock.Verify(p => p.AddBinding(BindingMock.Object), Times.Once());
            }
Пример #12
0
        static void Main(string[] args)
        {
            NinjectModule serviceModule = ServiceModule.GetInstance();
            //serviceModule.Load();

            NinjectModule carModule = new CarModule();
            //carModule.Load();
        }
Пример #13
0
 public static void BindBusinessesNamedScoped(this NinjectModule iocModule, string NamedScope)
 {
     iocModule.Bind(typeof(IGenericBusiness <,>)).To(typeof(GenericBusiness <,>)).InNamedScope(NamedScope);
     iocModule.Bind <IProductoBusiness>().To <ProductoBusiness>().InNamedScope(NamedScope);
     iocModule.Bind <IPedidoBusiness>().To <PedidoBusiness>().InNamedScope(NamedScope);
     iocModule.Bind <IClienteBusiness>().To <ClienteBusiness>().InNamedScope(NamedScope);
     iocModule.Bind <IPaisBusiness>().To <PaisBusiness>().InNamedScope(NamedScope);
 }
Пример #14
0
        public Task <bool> RunAsync(ISettings settings, NinjectModule configurationModule = null)
        {
            var standardKernel    = new StandardKernel(configurationModule ?? new ConfigurationModule(settings));
            var fixers            = standardKernel.GetAll <IFixer>().OrderBy(x => x.Order).ToArray();
            var solutionProcessor = standardKernel.Get <ISolutionProcessor>();

            return(RunCoreAsync(settings, fixers, solutionProcessor));
        }
Пример #15
0
        private static NinjectModule getModule()
        {
            string        path     = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + @"bin\";
            Assembly      assembly = Assembly.LoadFrom(path + dalInfo[0]);
            NinjectModule nModule  = (NinjectModule)assembly.CreateInstance(dalInfo[1]);

            return(nModule);
        }
    static void Main(string[] args)
    {
        NinjectModule ninjectModule = new NinjectModule();
        var           kernel        = ninjectModule.Init();

        WithQuartz(kernel).GetAwaiter().GetResult();
        Console.ReadKey();
    }
Пример #17
0
        public static void AddModule(NinjectModule module)
        {
            var exists = _ninjectKernel.GetModules().FirstOrDefault(x => x.Name == module.Name);

            if (exists == null)
            {
                _ninjectKernel.Load(module);
            }
        }
Пример #18
0
            public void ArgumentNullExceptionShouldBeThrownWhenKernelConfigurationIsNull()
            {
                const IKernelConfiguration kernelConfiguration = null;

                var actual = Assert.Throws <ArgumentNullException>(() => NinjectModule.OnLoad(kernelConfiguration, SettingsMock.Object));

                Assert.Null(actual.InnerException);
                Assert.Equal(nameof(kernelConfiguration), actual.ParamName);
            }
Пример #19
0
            public void BindingShouldBeAddedToBindings()
            {
                KernelConfigurationMock.Setup(p => p.AddBinding(BindingMock.Object));

                NinjectModule.AddBinding(BindingMock.Object);

                Assert.Equal(1, NinjectModule.Bindings.Count);
                Assert.True(NinjectModule.Bindings.Contains(BindingMock.Object));
            }
Пример #20
0
            public void ArgumentNullExceptionShouldBeThrownWhenSettingsIsNull()
            {
                const INinjectSettings settings = null;

                var actual = Assert.Throws <ArgumentNullException>(() => NinjectModule.OnLoad(KernelConfigurationMock.Object, settings));

                Assert.Null(actual.InnerException);
                Assert.Equal(nameof(settings), actual.ParamName);
            }
Пример #21
0
            public void SettingsShouldBeAssigned()
            {
                KernelConfigurationMock.Setup(p => p.Components).Returns(ComponentsMock.Object);

                NinjectModule.OnLoad(KernelConfigurationMock.Object, SettingsMock.Object);

                Assert.NotNull(NinjectModule.Settings);
                Assert.Same(SettingsMock.Object, NinjectModule.Settings);
            }
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            var modules = new NinjectModule[]
            {
                new RepositoriesModules(), new ValidatorsModules()
            };

            kernel.Load(modules);
        }
Пример #23
0
 public MainMenu(NinjectModule module)
 {
     _module          = module;
     _productService  = InstanceFactory.GetInstance <IProductService>(_module);
     _cartService     = InstanceFactory.GetInstance <ICartService>(_module);
     _categoryService = InstanceFactory.GetInstance <ICategoryService>(_module);
     _cart            = new Cart();
     InitializeComponent();
 }
Пример #24
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            NinjectModule[] modules = new NinjectModule[]
            {
                new WebModule(),
            };

            kernel.Load(modules);
        }
Пример #25
0
        /// <summary>
        /// Creates the kernel that will manage your application.
        /// </summary>
        /// <returns>The created kernel.</returns>
        private static IKernel CreateKernel()
        {
            var modules = new NinjectModule[] { new TestBindModule() };
            var kernel  = new StandardKernel(modules);

            RegisterServices(kernel);

            return(kernel);
        }
Пример #26
0
        /// <summary>
        /// Injects the specified bindings.
        /// </summary>
        /// <param name="bindings">The bindings.</param>
        public static void Inject(NinjectModule bindings)
        {
            log4net.Config.XmlConfigurator.Configure();
            var settings = new NinjectSettings {
                LoadExtensions = false
            };

            kernel = new StandardKernel(settings, new INinjectModule[] { new Log4NetModule(), bindings });
            kernel.Load(Assembly.GetExecutingAssembly());
        }
Пример #27
0
            public void BindingShouldBeRemovedFromBindings()
            {
                NinjectModule.Bindings.Add(BindingMock.Object);

                KernelConfigurationMock.Setup(p => p.RemoveBinding(BindingMock.Object));

                NinjectModule.RemoveBinding(BindingMock.Object);

                Assert.Empty(NinjectModule.Bindings);
            }
Пример #28
0
            public void NoArgumentNullCheckShouldBePerformed()
            {
                const Type service = null;

                KernelConfigurationMock.Setup(p => p.Unbind(service));

                NinjectModule.Unbind(service);

                KernelConfigurationMock.Verify(p => p.Unbind(service), Times.Once());
            }
Пример #29
0
            public void CallShouldBeDelegatedToKernelConfiguration()
            {
                var service = typeof(string);

                KernelConfigurationMock.Setup(p => p.Unbind(service));

                NinjectModule.Unbind(service);

                KernelConfigurationMock.Verify(p => p.Unbind(service), Times.Once());
            }
Пример #30
0
            public void NoArgumentNullCheckShouldBePerformed()
            {
                const IBinding binding = null;

                KernelConfigurationMock.Setup(p => p.AddBinding(binding));

                NinjectModule.AddBinding(binding);

                KernelConfigurationMock.Verify(p => p.AddBinding(binding), Times.Once());
            }