static void Main(string[] args) { var config = ConfigurationFactory.ParseString(@" akka { actor { provider = remote } remote { dot-netty.tcp { port = 8081 hostname = localhost } } } " ); using (var system = ActorSystem.Create("CoMutatorNetwork", config)) { var container = new Ninject.StandardKernel(); container.Bind <IRepositoryService>().To(typeof(PublicGitRepositoryService)); var propsResolver = new NinjectDependencyResolver(container, system); var leader = system.ActorOf(system.DI().Props <Leader>(), "Leader"); Console.ReadLine(); leader.Tell(new TestThisRepoMessage("https://github.com/idormenco/Maxcode.TrainingDay2020.git")); Console.ReadKey(); } }
protected override Ninject.IKernel CreateKernel() { var kernel = new Ninject.StandardKernel(); kernel.Bind<string>().ToConstant("kosta").WhenInjectedInto<HomeController>(); return kernel; }
public void Start() { SystemActors.ClusterSystem = SystemHostFactory.Launch(); // Create and build the container var container = new Ninject.StandardKernel(); container.Bind <IFileProcessorRepository>().To(typeof(FileProcessorRepository)).InTransientScope(); container.Bind <DistributedPubSub>().ToConstant(DistributedPubSub.Get(SystemActors.ClusterSystem)); // Create the dependency resolver for the actor system IDependencyResolver resolver = new NinjectDependencyResolver(container, SystemActors.ClusterSystem); var pbm = PetabridgeCmd.Get(SystemActors.ClusterSystem); pbm.RegisterCommandPalette(ClusterCommands.Instance); // enable cluster management commands pbm.Start(); SystemActors.SettingsWatcherRef = SystemActors.ClusterSystem.ActorOf(SystemActors.ClusterSystem.DI().Props <DatabaseWatcherActor>(), "DatabaseWatcher"); SystemActors.Mediator = DistributedPubSub.Get(SystemActors.ClusterSystem).Mediator; SystemActors.LocationManagerActorRef = SystemActors.ClusterSystem.ActorOf(ClusterSingletonManager.Props( singletonProps: Props.Create(() => new LocationManagerActor()), // Props used to create actor singleton terminationMessage: PoisonPill.Instance, // message used to stop actor gracefully settings: ClusterSingletonManagerSettings.Create(SystemActors.ClusterSystem).WithRole(StaticMethods.GetServiceWorkerRole())), // cluster singleton manager settings name: ActorPaths.SingletonManagerActor.Name); SystemActors.LocationManagerProxyRef = SystemActors.ClusterSystem.ActorOf(ClusterSingletonProxy.Props( singletonManagerPath: ActorPaths.SingletonManagerActor.Path, settings: ClusterSingletonProxySettings.Create(SystemActors.ClusterSystem).WithRole(StaticMethods.GetServiceWorkerRole())), name: ActorPaths.SingletonManagerProxy.Name); }
private static IServiceLocator BuildLocator() { var kernel = new Ninject.StandardKernel(); kernel.RegisterComponents(typeof(IFoo).Assembly); return new NinjectServiceLocator(kernel); }
private void SetupDependencyContainer() { var kernel = new Ninject.StandardKernel(); var serviceLocator = new NinjectServiceLocator(kernel); ServiceLocator.SetLocatorProvider(() => serviceLocator); kernel.Bind <Action <string> >().ToMethod(c => this.SetMessage); }
public MainWindow() { InitializeComponent(); var kernel = new Ninject.StandardKernel(new NinjectRegistrations()); bd = new DBDataOperation(); DataContext = new ApplicationViewModel(bd, MainFrame.NavigationService); }
public void init() { Ninject.IKernel kernel = new Ninject.StandardKernel(); _container = new Dev.Ioc.Container.NinjectAdapter.NInjectContainer(kernel); _serviceLocator = new Dev.Ioc.ServiceLocator.NinjectAdapter.NinjectServiceLocator(kernel); }
public static void Initialize() { var modules = new INinjectModule[] { new ServicesModule(), new DataModule() new VideoProcessing.NinjectModule() }; IKernel kernel = new Ninject.StandardKernel(modules); } }
public static Ninject.IKernel GetContainer() { Ninject.IKernel Kernel = new Ninject.StandardKernel(); ConfiguraView(Kernel); ConfiguraGrid(Kernel); ConfiguraRepository(Kernel); ConfiguraService(Kernel); Kernel.Bind <IEventAggregator>().To <EventAggregator>().InSingletonScope(); return(Kernel); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); NinjectModule webModule = new WEBModule(); NinjectModule bllModule = new BLLModule("DefaultConnection"); var kernel = new Ninject.StandardKernel(webModule, bllModule); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }
public static void Register(HttpConfiguration config) { Ninject.IKernel kernel = new Ninject.StandardKernel(); kernel.Bind <Core.Repository.IUnitOfWork>().To <Core.EntityFramework.TaskDbContext>(); //service binding //kernel.Bind<Core.Service.IAccountService>().To<Core.Service.AccountService>(); kernel.Bind <Core.Service.ITaskService>().To <Core.Service.TaskService>(); //mvc inject DependencyResolver.SetResolver(new MvcDependencyResolver(kernel)); //webapi inject config.DependencyResolver = new WebApiDependencyResolver(kernel); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); ModelValidatorProviders.Providers.Clear(); NinjectModule patientModule = new PatientModule(); NinjectModule doctorModule = new DoctorModule(); NinjectModule appointmentModule = new AppointmentModule(); NinjectModule userModule = new UserModule(); NinjectModule serviceModule = new ServiceModule("DefaultConnection"); var kernel = new Ninject.StandardKernel(patientModule, doctorModule, appointmentModule, userModule, serviceModule); DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel)); }
public static void Configure() { var kernel = new Ninject.StandardKernel(); kernel.Bind(x => { x.FromAssemblyContaining <ISlineCommand>() .SelectAllClasses() .InheritedFrom <ISlineCommand>() .BindSelection((t, b) => new[] { typeof(ISlineCommand) }); }); kernel.Bind <MainWindowViewModel>().ToSelf(); kernel.UseNinjectDependencyResolver(); }
public void Start() { SystemActors.ClusterSystem = SystemHostFactory.Launch(); // Create and build the container var container = new Ninject.StandardKernel(); container.Bind <IFileProcessorRepository>().To(typeof(FileProcessorRepository)).InTransientScope(); // Create the dependency resolver for the actor system IDependencyResolver resolver = new NinjectDependencyResolver(container, SystemActors.ClusterSystem); var pbm = PetabridgeCmd.Get(SystemActors.ClusterSystem); pbm.RegisterCommandPalette(ClusterCommands.Instance); // enable cluster management commands pbm.Start(); SystemActors.Mediator = DistributedPubSub.Get(SystemActors.ClusterSystem).Mediator; }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // dependency injection NinjectModule bookModule = new BookModule(); NinjectModule categoryModule = new CategoryModule(); NinjectModule serviceModule = new ServiceModule(); var kernel = new Ninject.StandardKernel(bookModule, categoryModule, serviceModule); //you just unbind ninject validator and there should be no collision with default validator. kernel.Unbind <ModelValidatorProvider>(); DependencyResolver.SetResolver(new Ninject.Web.Mvc.NinjectDependencyResolver(kernel)); }
private static void WithHashPool() { Ninject.IKernel container = new Ninject.StandardKernel(); container.Bind <TypedWorker>().To(typeof(TypedWorker)); using (var system = ActorSystem.Create("MySystem")) { var propsResolver = new NinjectDependencyResolver(container, system); var router = system.ActorOf(propsResolver.Create <TypedWorker>().WithRouter(FromConfig.Instance), "router1"); Task.Delay(500).Wait(); Console.WriteLine("Sending Messages"); for (var i = 0; i < 5; i++) { for (var j = 0; j < 7; j++) { var msg = new TypedActorMessage { Id = j, Name = Guid.NewGuid().ToString() }; var ms = new AnotherMessage { Id = j, Name = msg.Name }; var envelope = new ConsistentHashableEnvelope(ms, msg.Id); router.Tell(msg); router.Tell(envelope); } } } Console.ReadLine(); }
static void Main(string[] args) { var config = ConfigurationFactory.ParseString(@" akka { actor { provider = remote } remote { dot-netty.tcp { port = 0 hostname = localhost } } } " ); var container = new Ninject.StandardKernel(); container.Bind <IRepositoryService>().To(typeof(PublicGitRepositoryService)); var adeptOptions = new AdeptOptions { LeaderActorPath = "akka.tcp://CoMutatorNetwork@localhost:8081/user/Leader" }; container.Bind <AdeptOptions>().ToConstant(adeptOptions); using (var system = ActorSystem.Create("Adept", config)) { var propsResolver = new NinjectDependencyResolver(container, system); var adept = system.ActorOf(system.DI().Props <Adept>()); adept.Tell(new InitHandshake()); Console.Read(); } }
private static void WithHashPool() { Ninject.IKernel container = new Ninject.StandardKernel(); container.Bind<TypedWorker>().To(typeof(TypedWorker)); using (var system = ActorSystem.Create("MySystem")) { var propsResolver = new NinjectDependencyResolver(container, system); var router = system.ActorOf(system.DI().Props<TypedWorker>().WithRouter(FromConfig.Instance), "router1"); Task.Delay(500).Wait(); Console.WriteLine("Sending Messages"); for (var i = 0; i < 5; i++) { for (var j = 0; j < 7; j++) { var msg = new TypedActorMessage { Id = j, Name = Guid.NewGuid().ToString() }; var ms = new AnotherMessage { Id = j, Name = msg.Name }; var envelope = new ConsistentHashableEnvelope(ms, msg.Id); router.Tell(msg); router.Tell(envelope); } } Console.WriteLine("Hit Enter to exit"); Console.ReadLine(); } }
static void Main(string[] args) { Ninject.IKernel kernel = new Ninject.StandardKernel(new DiBindings()); var consoleService = kernel.GetService(typeof(IConsoleWrapper)); var firstItem = new DummyModel(1, "Larry", Grade.Gold); var secondItem = new DummyModel(2, "Scott", Grade.Silver); var thirdItem = new DummyModel(3, "Robert", Grade.Bronze); var collection = new ListCollectionObserver <DummyModel>(consoleService as IConsoleWrapper); collection.Add(firstItem); collection.Add(secondItem); collection.Add(thirdItem); collection.Change(new DummyModel(1, "Alpha", Grade.Bronze)); collection.Change(new DummyModel(4, "Murphy", Grade.Silver)); collection.Remove(firstItem); collection.Remove(secondItem); collection.Remove(thirdItem); //Stuff with events Console.WriteLine("_________________________________\nEvent stuff here \n_________________________________"); var eventsCollection = new ListCollectionObserverWithEvents <DummyModel>(); eventsCollection.Added += ListCollectionObserverWithEvents <DummyModel> .OnAdd; eventsCollection.Removed += ListCollectionObserverWithEvents <DummyModel> .OnRemove; var item = new DummyModel(1, "Jonas", Grade.Bronze); eventsCollection.Add(item); eventsCollection.Add(new DummyModel(2, "Misteria", Grade.Silver)); eventsCollection.Remove(item); Console.ReadLine(); }
protected override global::Caliburn.Core.InversionOfControl.IContainer CreateContainerAdapter() { var kernel = new Ninject.StandardKernel(); return new NinjectAdapter(kernel); }
public static void Initialize() { var kernel = new Ninject.StandardKernel(new TekConfModule()); App.Container = kernel; }
private void SetupDependencyContainer() { var kernel = new Ninject.StandardKernel(); var serviceLocator = new NinjectServiceLocator(kernel); ServiceLocator.SetLocatorProvider(() => serviceLocator); kernel.Bind<Action<string>>().ToMethod(c => this.SetMessage); }