/// <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> >(); }); }
/// <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()); }); }
/// <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); }
/// <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(); }); }
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(scanner => { scanner.FromAssembliesMatching("Candidate.*"); scanner.AutoLoadModules(); scanner.BindWithDefaultConventions(); } ); }
/// <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(); }); }
static ProjectFactory() { _kernel = new StandardKernel(); _kernel.Scan(x => { x.FromCallingAssembly(); x.WhereTypeInheritsFrom(typeof(IProblem)); x.BindWith( new InterfaceBindingGenerator( typeof( IProblem ) ) ); }); }
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; }
/// <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(); }); }
/// <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()); }); }
/// <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); }
/// <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); }
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); }
/// <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); }
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 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); }
/// <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(); }); }
/// <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); }
/// <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")); }
/// <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()); }