Example #1
0
        /// <summary>
        /// Load all assemblies in the plugin directory.
        /// </summary>
        private static void LoadPluginAssemblies(IKernel kernel, IConfig config)
        {
            var pluginDir = Path.GetFullPath(config.Plugins.Directory);

            var log = kernel.Get <ILog>();

            log.DebugFormat("Plugins Directory: {0}", pluginDir);

            var pluginAssemblies = new List <Assembly>();

            foreach (var file in Directory.GetFiles(pluginDir, "*.dll"))
            {
                log.DebugFormat("Loading Assembly: {0}", file);
                try
                {
                    pluginAssemblies.Add(Assembly.LoadFrom(file));
                }
                catch (Exception ex)
                {
                    log.Error("Failed to load assembly " + file, ex);
                }
            }

            kernel.Scan(scanner => {
                scanner.From(pluginAssemblies);
                scanner.AutoLoadModules();
                scanner.WhereTypeInheritsFrom <IPlugin>();
                scanner.BindWith <PluginBindingGenerator <IPlugin> >();
            });
        }
Example #2
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(x =>
      {
          x.FromAssembliesMatching("*");
          x.BindWith(new DefaultBindingGenerator());
      });
 }
Example #3
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            var scanner = new AssemblyScanner();
            scanner.FromCallingAssembly();
            scanner.BindWith<DefaultBindingGenerator>();
            kernel.Scan(scanner);

            ProPartners.Loan.Service.Infrastructure.AppStart.RegisterAssemblies(kernel);
        }
Example #4
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(a =>
     {
         a.FromCallingAssembly();
         a.FromAssembliesMatching("GiveCRM.*.dll");
         a.AutoLoadModules();
         a.BindWithDefaultConventions();
     });           
 }        
Example #5
0
 static ProjectFactory()
 {
     _kernel = new StandardKernel();
     _kernel.Scan(x =>
     {
         x.FromCallingAssembly();
         x.WhereTypeInheritsFrom(typeof(IProblem));
         x.BindWith(new InterfaceBindingGenerator(typeof(IProblem)));
     });
 }
Example #6
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(scanner =>
                     {
                         scanner.FromAssembliesMatching("Candidate.*");
                         scanner.AutoLoadModules();
                         scanner.BindWithDefaultConventions();
                     }
         );
 }
Example #7
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(
         x =>
     {
         x.FromAssembliesMatching(new[] { "MvcFramework.*.dll", "Infrastructure.*.dll" });
         x.BindWithDefaultConventions();
         x.InTransientScope();
     });
 }
Example #8
0
 static ProjectFactory()
 {
     _kernel = new StandardKernel();
      _kernel.Scan(x =>
      {
     x.FromCallingAssembly();
     x.WhereTypeInheritsFrom(typeof(IProblem));
     x.BindWith( new InterfaceBindingGenerator( typeof( IProblem ) ) );
      });
 }
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(
         x =>
         {
             x.FromAssembliesMatching(new[] { "MvcFramework.*.dll", "Infrastructure.*.dll" });
             x.BindWithDefaultConventions();
             x.InTransientScope();
         });
 }
        public static void RegisterAssemblies(IKernel kernel)
        {
            //there are better ways to getting the namespace of the mappers, but this is the most straightforward in the POC
            const string mapperNamespace = "IMapperPOC.Service.Mappers";

            var scanner = new AssemblyScanner();
            scanner.WhereTypeIsNotInNamespace(mapperNamespace);
            scanner.FromCallingAssembly();
            scanner.BindWith<DefaultBindingGenerator>();
            kernel.Scan(scanner);

            var mapScanner = new AssemblyScanner();
            mapScanner.FromCallingAssembly();
            mapScanner.WhereTypeIsInNamespace(mapperNamespace);
            mapScanner.BindWith<DefaultBindingGenerator>();

            //only create the mappers once since AutoMapper registration has a lot of overhead.
            mapScanner.InSingletonScope();
            kernel.Scan(mapScanner);
        }
        public static IKernel ScanAssemblies(IKernel kernel)
        {
            var scanner = new AssemblyScanner();
            scanner.FromAssembliesMatching("Basketball.Service.dll"); // Services classes here
            scanner.FromAssembliesMatching("Basketball.Data.dll");  // Repositories here
            scanner.BindWithDefaultConventions();

            kernel.Scan(scanner);

            return kernel;
        }
Example #12
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(a =>
     {
         //a.FromAssemblyContaining(typeof(MvcApplication));
         //a.BindWith<SameAssemblyBindingGenerator>();
         a.FromCallingAssembly();
         a.FromAssembliesMatching("GiveCRM.*.dll");
         a.AutoLoadModules();
         a.BindWithDefaultConventions();
     });
 }
Example #13
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            kernel.Bind<SessionFactoryProvider>().ToSelf().InSingletonScope();
            kernel.Bind<SessionProvider>().ToSelf().InRequestScope();

            // Ninject.Extensions.Conventions
            kernel.Scan(x =>
            {
                x.FromAssembliesMatching("*");
                x.BindWith(new DefaultBindingGenerator());
            });
        }
Example #14
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(a =>
                     {
                         a.FromCallingAssembly();
                         a.FromAssembliesMatching("GiveCRM.*.dll");
                         a.BindWithDefaultConventions();
                         a.BindWith(new RegexBindingGenerator("(I)(?<name>.+)(Repository)"));
                         a.BindWith(new GenericBindingGenerator(typeof(IRepository<>)));
                         a.InRequestScope();
                     });
 }
        public static IKernel ScanAssemblies(IKernel kernel)
        {
            var scanner = new AssemblyScanner();

            scanner.FromAssembliesMatching("Basketball.Service.dll"); // Services classes here
            scanner.FromAssembliesMatching("Basketball.Data.dll");    // Repositories here
            scanner.BindWithDefaultConventions();

            kernel.Scan(scanner);

            return(kernel);
        }
Example #16
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            kernel.Scan(a =>
                            {
                                a.FromCallingAssembly();
                                a.FromAssembliesMatching("GiveCRM.*.dll");
                                a.BindWithDefaultConventions();
                                a.InRequestScope();
                            });

            kernel.Bind<IMembershipService>().To<MembershipService>();
        }
    public override void Load()
    {
        IKernel ninjectKernel = this.Kernel;

        ninjectKernel.Scan(kernel =>
        {
            kernel.FromAssemblyContaining <ProjectRepository>();
            kernel.BindWithDefaultConventions();
            kernel.AutoLoadModules();
            kernel.InRequestScope();
        });
    }
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            var scanner = new AssemblyScanner();
            scanner.FromCallingAssembly();

            //This will register all interfaces with concrete types based on convention
            //ex: IPersonService will register to PersonService
            scanner.BindWith<DefaultBindingGenerator>();
            kernel.Scan(scanner);

            IMapperPOC.Service.Infrustructure.AppStart.RegisterAssemblies(kernel);
        }
Example #19
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(a =>
     {
         //a.FromAssemblyContaining(typeof(MvcApplication));
         //a.BindWith<SameAssemblyBindingGenerator>();
         a.FromCallingAssembly();
         a.FromAssembliesMatching("GiveCRM.*.dll");
         a.AutoLoadModules();
         a.BindWithDefaultConventions();
     });           
 }        
 protected override void Configure()
 {
     kernel = new StandardKernel();
     kernel.Scan(scanner => {
         scanner.From(AssemblySource.Instance);
         scanner.WhereTypeInheritsFrom <IScreen>();
         scanner.BindWithDefaultConventions();
         scanner.InTransientScope();
     });
     kernel.Bind <IWindowManager>().ToMethod(ctx => new WindowManager()).InSingletonScope();
     kernel.Bind <IEventAggregator>().ToMethod(ctx => new EventAggregator()).InSingletonScope();
     kernel.Bind <IKernel>().ToMethod(ctx => kernel);
 }
Example #21
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            var scanner = new AssemblyScanner();

            scanner.FromCallingAssembly();

            //This will register all interfaces with concrete types based on convention
            //ex: IPersonService will register to PersonService
            scanner.BindWith <DefaultBindingGenerator>();
            kernel.Scan(scanner);

            IMapperPOC.Service.Infrustructure.AppStart.RegisterAssemblies(kernel);
        }
Example #22
0
        public static void RegisterAssemblies(IKernel kernel)
        {
            //there are better ways to getting the namespace of the mappers, but this is the most straightforward in the POC
            const string mapperNamespace = "IMapperPOC.Service.Mappers";

            var scanner = new AssemblyScanner();

            scanner.WhereTypeIsNotInNamespace(mapperNamespace);
            scanner.FromCallingAssembly();
            scanner.BindWith <DefaultBindingGenerator>();
            kernel.Scan(scanner);

            var mapScanner = new AssemblyScanner();

            mapScanner.FromCallingAssembly();
            mapScanner.WhereTypeIsInNamespace(mapperNamespace);
            mapScanner.BindWith <DefaultBindingGenerator>();

            //only create the mappers once since AutoMapper registration has a lot of overhead.
            mapScanner.InSingletonScope();
            kernel.Scan(mapScanner);
        }
Example #23
0
        public static void RegisterAssemblies(IKernel kernel)
        {
            if (kernel == null)
                throw new ArgumentException("can not be null", "kernel");

            kernel.Bind<ITimeTrackerSession>().To<TimeTrackerSession>().InRequestScope();
            kernel.Bind<ITimeTrackerReadOnlySession>().To<TimeTrackerReadOnlySession>().InRequestScope();

            var scanner = new AssemblyScanner();
            scanner.WhereTypeIsNotInNamespace("TimeTracker.Service.Storage.Context");
            scanner.WhereTypeIsNotInNamespace("TimeTracker.Service.Mappers");
            scanner.FromCallingAssembly();
            scanner.BindWith<DefaultBindingGenerator>();
            kernel.Scan(scanner);

            //set mappers to singleton
            var mapScanner = new AssemblyScanner();
            mapScanner.FromCallingAssembly();
            mapScanner.WhereTypeIsInNamespace("TimeTracker.Service.Mappers");
            mapScanner.BindWith<DefaultBindingGenerator>();
            mapScanner.InSingletonScope();
            kernel.Scan(mapScanner);
        }
Example #24
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            kernel.Bind <ILogService>().To <LogService>();
            kernel.Bind <LogService>().ToSelf().InSingletonScope();

            kernel.Scan(a =>
            {
                a.FromCallingAssembly();
                a.FromAssembliesMatching("GiveCRM.*.dll");
                a.Excluding(typeof(LogService));
                a.BindWithDefaultConventions();
                a.BindWith(new RegexBindingGenerator("(I)(?<name>.+)(Repository)"));
                a.BindWith(new GenericBindingGenerator(typeof(IRepository <>)));
                a.InRequestScope();
            });
        }
Example #25
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            kernel.Bind(typeof(IRepository<>)).To(typeof(Repository<>));
            kernel.Bind(typeof(IUnitOfWork)).To(typeof(UnitOfWork));

            kernel.Bind<DbContextAdapter>().ToSelf().InRequestScope();
            kernel.Bind<IObjectSetFactory>().ToMethod(x => x.Kernel.Get<DbContextAdapter>()).InRequestScope();
            kernel.Bind<IObjectContext>().ToMethod(x => x.Kernel.Get<DbContextAdapter>()).InRequestScope();

            kernel.Scan(scanner =>
                            {
                                scanner.From("MvcArch.IServices");
                                scanner.From("MvcArch.Services");
                                scanner.BindWithDefaultConventions();
                            }
                        );

            Type contextType = Type.GetType("MvcArch.Dal.Context, MvcArch.Dal");
            kernel.Bind(typeof(DbContext)).To(contextType);
        }
Example #26
0
        /// <summary>
        /// Load your modules or register your services here!
        /// </summary>
        /// <param name="kernel">The kernel.</param>
        private static void RegisterServices(IKernel kernel)
        {
            kernel.Scan(scanner => {
                scanner.FromAssembliesMatching("RazorPad.*");
                scanner.BindWithDefaultConventions();
                scanner.Excluding<EntityFramework.Repository>();
            });

            kernel.Bind<Services.IRepository>()
                .To<EntityFramework.Repository>()
                .InRequestScope()
                .WithConstructorArgument("isSharedContext", false);

            kernel.Bind<EntityFramework.RazorPadContext>()
                .ToSelf()
                .InRequestScope();


            kernel.Bind<Authentication.Facebook.FacebookService>().ToSelf()
                .InSingletonScope()
                .WithPropertyValue("LocalEndpoint", x => x.Kernel.Get<UrlHelper>().ExternalAction("Authorize", "Facebook"));
        }        
Example #27
0
 /// <summary>
 /// Load your modules or register your services here!
 /// </summary>
 /// <param name="kernel">The kernel.</param>
 private static void RegisterServices(IKernel kernel)
 {
     kernel.Scan(scanner => scanner.BindWithDefaultConventions());
 }