public void BeginScope_just_returns_this() { var kernel = new StandardKernel(); var resolver = new NinjectDependencyResolver(kernel); Assert.AreSame(resolver, resolver.BeginScope()); }
// this was helpful: http://www.codeproject.com/Articles/412383/Dependency-Injection-in-asp-net-mvc4-and-webapi-us public static IDependencyResolver CreateDependencyResolver() { var kernel = CreateKernel(); var resolver = new NinjectDependencyResolver(kernel); return resolver; }
public static void RegisterDependencyResolver() { var ninjectResolver = new NinjectDependencyResolver(); ninjectResolver.Bind<IUnitOfWork>().To<PPPDbEntities>().InRequestScope(); ninjectResolver.Bind<ILogger>().To<Log4NetLogger>(); ninjectResolver.Bind<ICryptoServiceFactory>().To<CryptoServiceFactory>(); ninjectResolver.Bind<ILoginService>().To<LoginService>(); ninjectResolver.Bind<IFacebookProfileProxy>().To<FacebookProfileProxy>(); ninjectResolver.Bind<IFacebookRequestService>().To<FacebookRequestService>(); ninjectResolver.Bind<IFacebookRequestRepository>().To<FacebookRequestRepository>(); ninjectResolver.Bind<IPoemService>().To<PoemService>(); ninjectResolver.Bind<IPoemRepository>().To<PoemRepository>(); ninjectResolver.Bind<IUserProfileService>().To<UserProfileService>(); ninjectResolver.Bind<IUserProfileRepository>().To<UserProfileRepository>(); ninjectResolver.Bind<IAuthorityTypeRepository>().To<CachedAuthorityTypeRepository>(); ninjectResolver.Bind<IAuthorityTypeRepository>().To<AuthorityTypeRepository>().WhenInjectedInto<CachedAuthorityTypeRepository>(); ninjectResolver.Bind<IPlayerRepository>().To<PlayerRepository>(); ninjectResolver.Bind<IPlayerService>().To<PlayerService>(); ninjectResolver.Bind<IEventsRepository>().To<EventsRepository>(); ninjectResolver.Bind<IEventService>().To<EventService>(); ninjectResolver.Bind<IVerseRepository>().To<VerseRepository>(); ninjectResolver.Bind<IVerseService>().To<VerseService>(); ninjectResolver.Bind<IVerseTypeRepository>().To<VerseTypeRepository>(); ninjectResolver.Bind<IPoemRequestService>().To<PoemRequestService>(); ninjectResolver.Bind<IPoemRequestRepository>().To<PoemRequestRepository>(); ninjectResolver.Bind<ICache>().To<AspNetCache>(); ninjectResolver.Bind<ISettingService>().To<AppConfigSettingService>(); ninjectResolver.Kernel.Bind<ISignalizerFactory>().To<NinjectSignalizerFactory>().WithConstructorArgument("kernel", ninjectResolver.Kernel); DependencyResolver.SetResolver(ninjectResolver); GlobalConfiguration.Configuration.DependencyResolver = new NinjectWebApiDependencyResolver(ninjectResolver.Kernel); }
protected void Application_Start() { //Database.SetInitializer(new InitializeDBWithSeedData()); AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); NinjectDependencyResolver dependencyResolver = new NinjectDependencyResolver(); dependencyResolver.Register<IVideoRepository, VideoRepository>(); dependencyResolver.Register<IVideoService, VideoService>(); dependencyResolver.Register<IVideoCatRepository, VideoCatRepository>(); dependencyResolver.Register<IVideoCatService, VideoCatService>(); dependencyResolver.Register<IDocRepository, DocRepository>(); dependencyResolver.Register<IDocService, DocService>(); dependencyResolver.Register<IDocCatRepository, DocCatRepository>(); dependencyResolver.Register<IDocCatService, DocCatService>(); dependencyResolver.Register<IRecordRepository, RecordRepository>(); dependencyResolver.Register<IRecordService, RecordService>(); dependencyResolver.Register<ILoginInfoRepository, LoginInfoRepository>(); dependencyResolver.Register<ILoginInfoService, LoginInfoService>(); dependencyResolver.Register<IMonthLoginCountRepository, MonthLoginCountRepository>(); dependencyResolver.Register<IMonthLoginCountService, MonthLoginCountService>(); DependencyResolver.SetResolver(dependencyResolver); }
public void GetService_returns_null_when_type_not_registered() { var kernel = new StandardKernel(); var resolver = new NinjectDependencyResolver(kernel); var result = resolver.GetService(typeof (IDateTime)); Assert.IsNull(result); }
public static void PreAppStart() { if (HostingEnvironment.InClientBuildManager) { // If we're in the VS app domain then do nothing return; } var kernel = new StandardKernel(); kernel.Bind<JabbrContext>() .To<JabbrContext>() .InRequestScope(); kernel.Bind<IJabbrRepository>() .To<PersistedRepository>() .InRequestScope(); kernel.Bind<IChatService>() .To<ChatService>() .InRequestScope(); kernel.Bind<ICryptoService>() .To<CryptoService>() .InSingletonScope(); kernel.Bind<IResourceProcessor>() .To<ResourceProcessor>() .InSingletonScope(); kernel.Bind<IApplicationSettings>() .To<ApplicationSettings>() .InSingletonScope(); Kernel = kernel; var resolver = new NinjectDependencyResolver(kernel); var host = new Host(resolver); host.Configuration.KeepAlive = TimeSpan.FromSeconds(30); RouteTable.Routes.MapHubs(resolver); // Perform the required migrations DoMigrations(); // Start the sweeper var repositoryFactory = new Func<IJabbrRepository>(() => kernel.Get<IJabbrRepository>()); _timer = new Timer(_ => Sweep(repositoryFactory, resolver), null, _sweepInterval, _sweepInterval); SetupErrorHandling(); SetupAdminUsers(kernel); ClearConnectedClients(repositoryFactory()); SetupRoutes(kernel); }
public void GetService_returns_instance_when_registered() { var kernel = new StandardKernel(); var resolver = new NinjectDependencyResolver(kernel); kernel.Bind<IDateTime>().To<DateTimeAdapter>(); var result = resolver.GetService(typeof(IDateTime)); Assert.That(result, Is.TypeOf<DateTimeAdapter>()); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); NinjectDependencyResolver dependencyResovler = new NinjectDependencyResolver(); dependencyResovler.Register<ResourceReader, DefaultResourceReader>(); DependencyResolver.SetResolver(dependencyResovler); }
public void GetServices_returns_empty_collection_when_none_registered() { var kernel = new StandardKernel(); var resolver = new NinjectDependencyResolver(kernel); var result = resolver.GetServices(typeof(IDateTime)); Assert.IsNotNull(result); Assert.AreEqual(0, result.Count()); }
private static void CreateActorSystem() { var kernel = new StandardKernel(); kernel.Bind<IPaymentGateway>().To<DemoPaymentGateway>(); kernel.Bind<PaymentWorkerActor>().ToSelf(); _actorSystem = ActorSystem.Create("RouteActorSystem"); var ninjectDependencyResolver = new NinjectDependencyResolver(kernel, _actorSystem); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); NinjectDependencyResolver dependencyResolver = new NinjectDependencyResolver(); dependencyResolver.Register<IEmployeeRepository, EmployeeRepository>(); DependencyResolver.SetResolver(dependencyResolver); }
public void IsRegistered_Should_Return_True() { var resolver = new NinjectDependencyResolver(); resolver.RegisterType<IFace1, Class1>(); resolver.RegisterType<IFace1, Class2>(); resolver.RegisterInstance<IFace1>(new Class3()); var result = resolver.IsRegistered<IFace1>(); Assert.IsTrue(result); }
private static void CreateActorSystem() { ActorSystem = Akka.Actor.ActorSystem.Create("ReactiveStockActorSystem"); var container = new StandardKernel(); container.Bind<IStockPriceServiceGateway>().To<RandomStockPriceServiceGateway>(); container.Bind<StockPriceLookupActor>().ToSelf(); IDependencyResolver resolver = new NinjectDependencyResolver(container, ActorSystem); }
private void CreateAutoMapping() { NinjectDependencyResolver resolver = new NinjectDependencyResolver(); var mappers = resolver.GetServices<IMapper>(); foreach (var mapper in mappers) { mapper.Execute(); } }
public void NinjectResolveSingleInstance() { var kernel = new StandardKernel(); var registered = new Registered(); kernel.Bind<Registered>().ToConstant(registered); var resolver = new NinjectDependencyResolver(kernel); var resolved = (Registered) resolver.GetInstance(typeof (Registered)); Assert.That(resolved, Is.EqualTo(registered)); }
public void GetServices_returns_multiple_instances_when_some_registered() { var kernel = new StandardKernel(); var resolver = new NinjectDependencyResolver(kernel); kernel.Bind<IDateTime>().To<DateTimeAdapter>(); kernel.Bind<IDateTime>().ToConstant(new Mock<IDateTime>().Object); var result = resolver.GetServices(typeof(IDateTime)); Assert.IsNotNull(result); Assert.AreEqual(2, result.Count()); }
/// <summary> /// 接口注入 /// </summary> public static void Register() { NinjectDependencyResolver Resolver = new NinjectDependencyResolver(); //工资接口 Resolver.Register<ISalaryInfoBiz, SalaryInfoBiz>(); //应聘公司接口 Resolver.Register<ICompanieBiz, CompanieBiz>(); //用户接口 Resolver.Register<IUserInfoBiz, UserInfoBiz>(); DependencyResolver.SetResolver(Resolver); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); NinjectDependencyResolver dependencyResolver = new NinjectDependencyResolver(); dependencyResolver.Register<IContactRepository, DefaultContactRepository>(); GlobalConfiguration.Configuration.DependencyResolver = dependencyResolver; }
public void Array_Injector_Should_Inject_All_Registed_Types() { var resolver = new NinjectDependencyResolver(); resolver.RegisterType<IFace1, Class1>(); resolver.RegisterType<IFace1, Class2>(); resolver.RegisterInstance<IFace1>(new Class3()); var resolve = resolver.Resolve<Class4>(); Assert.AreEqual(3, resolve.Ifaces.Count()); Assert.IsTrue(resolve.Ifaces.OfType<Class1>().Any()); Assert.IsTrue(resolve.Ifaces.OfType<Class2>().Any()); Assert.IsTrue(resolve.Ifaces.OfType<Class3>().Any()); }
public override void Run() { var kernel = new StandardKernel(Assembly.GetExecutingAssembly().LoadConfiguredProfileMantleModules().ToArray()); var dependencyResolver = new NinjectDependencyResolver(kernel); MantleContext.Current = new MantleContext(); MantleContext.Current.DependencyResolver = dependencyResolver; var workerHost = new AzureCloudServiceRoleWorkerHost(dependencyResolver.Get<IWorker>()); workerHost.Start(); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); //依赖注入 NinjectDependencyResolver dependencyResovler = new NinjectDependencyResolver(); dependencyResovler.Register<ResourceReader, DefaultResourceReader>(); DependencyResolver.SetResolver(dependencyResovler); //自定义ViewEngines ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(new SimpleRazorViewEngine()); }
/// <summary> /// Starts the application (register dependency resolver w/ Web API config /// </summary> public static void Start() { DynamicModuleUtility.RegisterModule(typeof (OnePerRequestHttpModule)); DynamicModuleUtility.RegisterModule(typeof (NinjectHttpModule)); IKernel container = null; Bootstrapper.Initialize(() => { container = CreateKernel(); return container; }); var resolver = new NinjectDependencyResolver(container); GlobalConfiguration.Configuration.DependencyResolver = resolver; }
public ConfigureContainer() { var modules = typeof(ConfigureContainer).Assembly .GetExportedTypes() .Where(t => t.IsClass && !t.IsAbstract && typeof(INinjectModule).IsAssignableFrom(t)) .Where(t => t.GetConstructors().Any(ctor => !ctor.GetParameters().Any())) .Select(t => (INinjectModule)Activator.CreateInstance(t)) .ToArray(); var container = new StandardKernel(modules); var resolver = new NinjectDependencyResolver(container); DependencyResolver.SetResolver(resolver); }
private static void Main() { IDependencyResolver dependencyResolver = new NinjectDependencyResolver(); dependencyResolver.Bind<IDependencyResolver>().ToConstant(dependencyResolver); dependencyResolver.Bind<IFingerprintService>().To<FingerprintService>(); dependencyResolver.Bind<IWindowFunction>().To<HanningWindow>(); dependencyResolver.Bind<IWaveletDecomposition>().To<HaarWavelet>(); dependencyResolver.Bind<IFingerprintDescriptor>().To<FingerprintDescriptor>(); dependencyResolver.Bind<IFingerprintingConfiguration>().To<DefaultFingerprintingConfiguration>(); dependencyResolver.Bind<IAudioService>().To<BassAudioService>(); dependencyResolver.Bind<ITagService>().To<TagService>(); dependencyResolver.Bind<IWorkUnitBuilder>().To<WorkUnitBuilder>(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(dependencyResolver.Get<WinMain>()); }
private static void Main(string[] args) { var container = new StandardKernel(); container.Bind<ITrendingMovieAnalyzer>().To<SimpleTrendingMovieAnalyzer>(); container.Bind<TrendingMoviesActor>().ToSelf(); MovieStreamingActorSystem = ActorSystem.Create("MovieStreamingActorSystem"); IDependencyResolver resolver = new NinjectDependencyResolver(container, MovieStreamingActorSystem); MovieStreamingActorSystem.ActorOf(Props.Create<PlaybackActor>(), "Playback"); do { ShortPause(); Console.WriteLine(); Console.WriteLine("enter a command and hit enter"); var command = Console.ReadLine(); if (command.StartsWith("play")) { int userId = int.Parse(command.Split(',')[1]); string movieTitle = command.Split(',')[2]; var message = new PlayMovieMessage(movieTitle, userId); MovieStreamingActorSystem.ActorSelection("/user/Playback/UserCoordinator").Tell(message); } if (command.StartsWith("stop")) { int userId = int.Parse(command.Split(',')[1]); var message = new StopMovieMessage(userId); MovieStreamingActorSystem.ActorSelection("/user/Playback/UserCoordinator").Tell(message); } } while (true); }
public static void PostAppStart() { var resolver = new NinjectDependencyResolver(Kernel); var host = new Host(resolver); host.Configuration.KeepAlive = TimeSpan.FromSeconds(30); RouteTable.Routes.MapHubs(resolver); // Perform the required migrations DoMigrations(); // Start the sweeper var repositoryFactory = new Func<IJabbrRepository>(() => Kernel.Get<IJabbrRepository>()); _timer = new Timer(_ => Sweep(repositoryFactory, resolver), null, _sweepInterval, _sweepInterval); SetupErrorHandling(); ClearConnectedClients(repositoryFactory()); SetupRoutes(Kernel); SetupWebApi(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(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(); } }
private void button1_Click(object sender, EventArgs e) { //pointCoord test = new pointCoord("X;500"); string outputfolder = Program.InfoPath + productList1.listBox1.SelectedItem.ToString() + "\\NC\\COUPON\\"; localMethod.creatDir(outputfolder); foreach (var cc in controlList.Values) { List <string> sb = new List <string>(); if (cc[1].ForeColor == Color.ForestGreen) { //获取试片文本 string coupontext = cc[0].Text; var cptmp = coupontext.Split('/'); //获取试片编号 var cpmarkls = from dd in coupondt.AsEnumerable() where dd["试片1"].ToString() == "C1-" + cptmp[0] && dd["试片2"].ToString() == "C1-" + cptmp[1] select new { cpno = dd["组合编号"].ToString(), progUUID = dd["程序段编号"].ToString(), progID = dd["ID"].ToString() }; string cpmark; if (cpmarkls.Count() > 0) { cpmark = cpmarkls.First().cpno; } else { cpmark = "NEW"; } //选择“对号” 的tag string mark = cc[1].Tag.ToString(); string folderpath = Program.InfoPath + "SAMPLE\\COUPON\\TAB\\" + mark + "\\"; pointCoordList ptls = new pointCoordList(); pointCoordList[] couponModel = new pointCoordList[3] { new pointCoordList(folderpath + mark + "_upper.tab"), new pointCoordList(folderpath + mark + "_lower.tab"), new pointCoordList(folderpath + mark + "_middle.tab") }; //判断一共有几种紧固件c[2]-c[4] var fstcontrol = cc.Skip(2); var fstlist = from ff in fstcontrol where ff.Text != "" select ff.Text; foreach (string fstname in fstlist) { string fstnamemark = fstname; //判断加工代码 string Mcode; if (fstname.Contains("B020600")) { Mcode = "M62"; fstnamemark = fstname.Split('-')[0]; } else { Mcode = "M60"; } //Read the enter/out NC codes string progfolder = Program.InfoPath + @"SAMPLE\COUPON\TAB\ENTER\"; Func <string, NCcodeList> openNCfile = delegate(string name) { //Type dd = typeof(NCcodeList); //NCcodeList obj = (NCcodeList)dd.Assembly.CreateInstance(dd.FullName); NinjectDependencyResolver dd = new NinjectDependencyResolver(); NCcodeList obj = new NCcodeList((IDBInfo)dd.GetService(typeof(IDBInfo))); obj.ImportFromFile(progfolder + name); obj.NCList.RemoveRange(0, 2); obj.NCList.RemoveRange(obj.NCList.Count - 2, 2); return(obj); }; string beginProg; string enterProg; string outProg; string endProg; List <string> beginNC; List <string> enterNC; List <string> outNC; List <string> endNC; if (mark.Contains("left")) { beginProg = "M98 P3601"; beginNC = openNCfile("BEGIN_LEFT").NCList; enterProg = "M98 P3602"; enterNC = openNCfile("ENTER_LEFT").NCList; outProg = "M98 P3603"; outNC = openNCfile("OUT_LEFT").NCList; endProg = "M98 P3604"; endNC = openNCfile("END_LEFT").NCList; } else { beginProg = "M98 P3701"; beginNC = openNCfile("BEGIN_RIGHT").NCList; enterProg = "M98 P3702"; enterNC = openNCfile("ENTER_RIGHT").NCList; outProg = "M98 P3703"; outNC = openNCfile("OUT_RIGHT").NCList; endProg = "M98 P3704"; endNC = openNCfile("END_RIGHT").NCList; } string progID; var cpmarkls2 = cpmarkls.Where(x => x.progUUID.Contains(fstnamemark)); if (cpmarkls2.Count() > 0) { progID = cpmarkls2.First().progID; } else { progID = "NEW"; } // sb.Add("%"); string Ocode = "O" + productList1.listBox1.SelectedItem.ToString().Split('_')[1].Substring(3, 4) + progID.PadLeft(2, '0') + cpmark.Substring(1).PadLeft(2, '0'); string filename = progID + "_" + cpmark + "_" + fstname + "_" + cptmp[0] + "_" + cptmp[1] + "_" + mark.ToUpper(); sb.Add("(MSG, START COUPON TEST:" + filename + ")"); ////下铆头降到最低 //sb.Add("M53"); ////所有传感器关闭 //sb.Add("M51"); //// 取消传感器补偿清除传感器在点位模式下创建的坐标补偿 //sb.Add("M26"); ////取消视觉修正补偿清除视觉修正导致的XY坐标补偿 //sb.Add("M35"); //进入程序代码 //校准工装用的代码 sb.Add("(MSG, IF YOU ARE AT INSPECTION LOCATION THEN IGNORE NEXT STATEMENT)"); sb.Add("(MSG, BEGIN ENTER)"); sb.AddRange(beginNC); sb.AddRange(enterNC); sb.Add("(MSG, END ENTER)"); //获取换刀用的T代码 sb.Add("M56" + fstenerT[fstname]); //更换钻头工位 sb.Add("M83T0"); //更换上铆头工位 sb.Add("M83T100"); //准备注胶循环 sb.Add("M83T100"); //试片上升 sb.Add(couponModel[0][0].Offset("Z;40;W;40;").ToString()); //处理Upper 及Lower位置 //取得第一个点并校准 sb.Add("M34T1"); sb.Add(couponModel[0][0].ToString()); sb.Add("M51"); sb.Add("M50T00"); sb.Add("M39"); sb.Add("M31"); //下铆头上升 sb.Add("M57T300"); //校准通过(该位置无紧固件)则进行铆接 sb.Add(Mcode); for (int i = 1; i < 21; i++) { sb.Add("M34T1"); sb.Add(couponModel[0][i].ToString()); sb.Add("M39"); sb.Add("M31"); sb.Add(Mcode); } //下铆头下降 sb.Add("M57T4000"); //试片下降 sb.Add("(MSG, COUPON FIXTURE WILL GO UP AND MOVE TO NEXT LINE TO INSTALL FASTERNERS)"); sb.Add(couponModel[0][20].Offset("Z;40;W;40;").ToString()); //进行lower铆接 //添加走回工装校准点校准的脚本 //板子上升 sb.Add(couponModel[1][0].Offset("Z;40;W;40;").ToString()); //取得第一个点并校准 sb.Add("M34T1"); sb.Add(couponModel[1][0].ToString()); sb.Add("M51"); sb.Add("M50T00"); sb.Add("M39"); sb.Add("M31"); //下铆头上升 sb.Add("M57T300"); //校准通过(该位置无紧固件)则进行铆接 sb.Add(Mcode); for (int i = 1; i < 21; i++) { sb.Add("M34T1"); sb.Add(couponModel[1][i].ToString()); sb.Add("M39"); sb.Add("M31"); sb.Add(Mcode); } sb.Add("(MSG, START DRILL HOLES ON COUPONS)"); //开始钻孔操作 Mcode = "M61"; //下铆头下降 sb.Add("M57T4000"); //试片下降 sb.Add("(MSG, COUPON FIXTURE WILL GO UP AND MOVE TO NEXT LINE TO INSTALL FASTERNERS)"); sb.Add(couponModel[1][20].Offset("Z;40;W;40;").ToString()); sb.Add(couponModel[2][0].Offset("Z;40;W;40;").ToString()); //取得第一个点并校准 sb.Add("M34T1"); sb.Add(couponModel[2][0].ToString()); sb.Add("M51"); sb.Add("M50T00"); sb.Add("M39"); sb.Add("M31"); //下铆头上升 sb.Add("M57T300"); //校准通过(该位置无紧固件)则进行加工 sb.Add(Mcode); for (int i = 1; i < 21; i++) { sb.Add("M34T1"); sb.Add(couponModel[2][i].ToString()); sb.Add("M39"); sb.Add("M31"); sb.Add(Mcode); } //下铆头下降 sb.Add("M57T4000"); //试片降低 sb.Add(couponModel[2][20].Offset("Z;40;W;40;").ToString()); sb.Add("(MSG, END COUPON TEST:" + filename + ")"); sb.Add("(MSG, NOW OUT THE FIXTURE)"); sb.AddRange(outNC); sb.Add("(MSG, IF YOU WANT TO CONTINUE COUPON TEST THEN SKIP NEXT STATEMENT)"); sb.AddRange(endNC); // sb.Add("%"); //输出文件至目录 int m = 0; var outputNC = sb.ConvertAll(x => "N" + ((++m) * 2).ToString() + " " + x); outputNC.Insert(0, "%"); outputNC.Insert(1, Ocode); outputNC.Insert(outputNC.Count - 1, "%"); outputNC.WriteFile(outputfolder + filename); } } } //复制进出程序至输出目录 List <FileInfo> en = new List <FileInfo>(); en.WalkTree(Program.InfoPath + @"SAMPLE\COUPON\TAB\ENTER\", false); en.copyto(outputfolder); System.Diagnostics.Process.Start("explorer.exe", outputfolder); }
public static void PreAppStart() { if (HostingEnvironment.InClientBuildManager) { // If we're in the VS app domain then do nothing return; } var kernel = new StandardKernel(); kernel.Bind<JabbrContext>() .To<JabbrContext>() .InRequestScope(); kernel.Bind<IJabbrRepository>() .To<PersistedRepository>() .InRequestScope(); kernel.Bind<IChatService>() .To<ChatService>() .InRequestScope(); kernel.Bind<ICryptoService>() .To<CryptoService>() .InSingletonScope(); kernel.Bind<IResourceProcessor>() .To<ResourceProcessor>() .InSingletonScope(); kernel.Bind<IApplicationSettings>() .To<ApplicationSettings>() .InSingletonScope(); kernel.Bind<IVirtualPathUtility>() .To<VirtualPathUtilityWrapper>(); kernel.Bind<IJavaScriptMinifier>() .To<AjaxMinMinifier>() .InSingletonScope(); kernel.Bind<ICache>() .To<AspNetCache>() .InSingletonScope(); var serializer = new JsonNetSerializer(new JsonSerializerSettings { DateFormatHandling = DateFormatHandling.MicrosoftDateFormat }); kernel.Bind<IJsonSerializer>() .ToConstant(serializer); Kernel = kernel; var resolver = new NinjectDependencyResolver(kernel); var host = new Host(resolver); host.Configuration.KeepAlive = TimeSpan.FromSeconds(30); RouteTable.Routes.MapHubs(resolver); // Perform the required migrations DoMigrations(); // Start the sweeper var repositoryFactory = new Func<IJabbrRepository>(() => kernel.Get<IJabbrRepository>()); _timer = new Timer(_ => Sweep(repositoryFactory, resolver), null, _sweepInterval, _sweepInterval); SetupErrorHandling(); ClearConnectedClients(repositoryFactory()); SetupRoutes(kernel); SetupWebApi(kernel); }
static SitePresenter() { bl = NinjectDependencyResolver.GetBL <IServerBusiness>(); }
protected virtual void StartResolver() { NinjectDependencyResolver.Start(); }
public void SetUp() { dbRooms = new List <Room>(); dbUsers = new List <User>(); dbVisits = new List <UserRoom>(); dbMessages = new List <Message>(); userRepositoryMoq = new Mock <IBORepository <User> >(); roomRepositoryMoq = new Mock <IBORepository <Room> >(); visitRepositoryMoq = new Mock <IUserRoomRepository <UserRoom> >(); messageRepositoryMoq = new Mock <IMessageRepository <Message> >(); userRepositoryMoq .Setup(m => m.Add(It.IsAny <User>())) .Callback <User>(u => dbUsers.Add(u)); userRepositoryMoq .Setup(m => m.GetById(It.IsAny <Guid>())) .Returns <Guid>(i => dbUsers.FirstOrDefault(u => u.Id == i)); userRepositoryMoq .Setup(m => m.GetByName(It.IsAny <string>())) .Returns <string>(n => dbUsers.FirstOrDefault(u => u.Name == n)); userRepositoryMoq .Setup(m => m.Update(It.IsAny <User>())) .Callback <User>(u => dbUsers.First(n => n.Name == u.Name).LastRoomId = u.LastRoomId.Value); roomRepositoryMoq .Setup(m => m.Add(It.IsAny <Room>())) .Callback <Room>(u => dbRooms.Add(u)); roomRepositoryMoq .Setup(m => m.GetById(It.IsAny <Guid>())) .Returns <Guid>(i => dbRooms.FirstOrDefault(u => u.Id == i)); roomRepositoryMoq .Setup(m => m.GetByName(It.IsAny <string>())) .Returns <string>(n => dbRooms.FirstOrDefault(u => u.Name == n)); visitRepositoryMoq .Setup(m => m.Add(It.IsAny <UserRoom>())) .Callback <UserRoom>(v => dbVisits.Add(v)); visitRepositoryMoq .Setup(m => m.Get(It.IsAny <Guid>())) .Returns <Guid>(r => dbVisits.Where(v => v.RoomId == r).ToList()); visitRepositoryMoq .Setup(m => m.GetByIds(It.IsAny <Guid>(), It.IsAny <Guid>())) .Returns <Guid, Guid>((u, r) => dbVisits.FirstOrDefault(v => v.UserId == u && v.RoomId == r)); visitRepositoryMoq .Setup(m => m.Remove(It.IsAny <UserRoom>())) .Callback <UserRoom>(u => dbVisits.RemoveAll(v => v.UserId == u.UserId && v.RoomId == u.RoomId)); messageRepositoryMoq .Setup(m => m.Add(It.IsAny <Message>())) .Callback <Message>(t => dbMessages.Add(t)); messageRepositoryMoq .Setup(m => m.GetMessages(It.IsAny <Guid>(), It.IsAny <DateTime>())) .Returns <Guid, DateTime>((i, d) => dbMessages.Where(t => t.RoomId == i && t.TimeStamp > d).ToList()); var kernelModule = new TestContainerModule(); kernel = new StandardKernel(kernelModule); kernel.Bind <IBORepository <User> >().ToMethod(m => userRepositoryMoq.Object); kernel.Bind <IBORepository <Room> >().ToMethod(m => roomRepositoryMoq.Object); kernel.Bind <IUserRoomRepository <UserRoom> >().ToMethod(m => visitRepositoryMoq.Object); kernel.Bind <IMessageRepository <Message> >().ToMethod(m => messageRepositoryMoq.Object); kernel.Bind <IActorPathResolver>().To <ActorPathResolver>(); kernel.Bind <ActorBase <IHaveUserName> >().To <UserActor>(); kernel.Bind <ActorBase <IHaveRoomName> >().To <RoomActor>(); var dependencyResolver = new NinjectDependencyResolver(kernel, Sys); roomDispatcher = ActorOfAsTestActorRef <DispatcherActor <IHaveRoomName, ActorBase <IHaveRoomName> > >(Props.Create(() => new DispatcherActor <IHaveRoomName, ActorBase <IHaveRoomName> >(i => i.RoomName)), @"RoomDispatcher"); userDispatcher = ActorOfAsTestActorRef <DispatcherActor <IHaveUserName, ActorBase <IHaveUserName> > >(Props.Create(() => new DispatcherActor <IHaveUserName, ActorBase <IHaveUserName> >(i => i.UserName)), @"UserDispatcher"); eventStreamSubscriber = CreateTestProbe(); var mediator = DistributedPubSub.Get(Sys).Mediator; mediator.Tell(new Akka.Cluster.Tools.PublishSubscribe.Subscribe("DisplayRoutine", eventStreamSubscriber)); }
/// <summary> /// Load your modules or register your services here! /// </summary> /// <param name="kernel">The kernel.</param> private static void RegisterServices(IKernel kernel) { kernel.Bind<JabbrContext>() .To<JabbrContext>() .InRequestScope(); kernel.Bind<IJabbrRepository>() .To<PersistedRepository>() .InRequestScope(); kernel.Bind<IChatService>() .To<ChatService>() .InRequestScope(); kernel.Bind<ICryptoService>() .To<CryptoService>() .InSingletonScope(); kernel.Bind<IResourceProcessor>() .To<ResourceProcessor>() .InSingletonScope(); kernel.Bind<IApplicationSettings>() .To<ApplicationSettings>() .InSingletonScope(); kernel.Bind<IVirtualPathUtility>() .To<VirtualPathUtilityWrapper>(); kernel.Bind<IJavaScriptMinifier>() .To<AjaxMinMinifier>() .InSingletonScope(); kernel.Bind<ICache>() .To<AspNetCache>() .InSingletonScope(); var serializer = new JsonNetSerializer(new JsonSerializerSettings { DateFormatHandling = DateFormatHandling.MicrosoftDateFormat }); kernel.Bind<IJsonSerializer>() .ToConstant(serializer); var resolver = new NinjectDependencyResolver(kernel); var host = new Host(resolver); host.Configuration.KeepAlive = TimeSpan.FromSeconds(30); RouteTable.Routes.MapHubs(resolver); var repositoryFactory = new Func<IJabbrRepository>(() => kernel.Get<IJabbrRepository>()); _timer = new Timer(_ => Sweep(repositoryFactory, resolver), null, _sweepInterval, _sweepInterval); GlobalHost.DependencyResolver = new SignalR.Ninject.NinjectDependencyResolver(kernel); SetupErrorHandling(); ClearConnectedClients(repositoryFactory()); SetupRoutes(kernel); SetupWebApi(kernel); }
public void ResolveAll_Should_Return_All_Registed_Types() { var resolver = new NinjectDependencyResolver(); resolver.RegisterType<IFace1, Class1>(); resolver.RegisterType<IFace1, Class2>(); resolver.RegisterInstance<IFace1>(new Class3()); var resolveAll = resolver.ResolveAll<IFace1>(); Assert.AreEqual(3, resolveAll.Count()); Assert.IsTrue(resolveAll.OfType<Class1>().Any()); Assert.IsTrue(resolveAll.OfType<Class2>().Any()); Assert.IsTrue(resolveAll.OfType<Class3>().Any()); }