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);
        }
Exemple #6
0
        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>());
        }
Exemple #8
0
 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);
        }
Exemple #11
0
        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);
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        private void CreateAutoMapping()
        {
            NinjectDependencyResolver resolver = new NinjectDependencyResolver();

            var mappers = resolver.GetServices<IMapper>();

            foreach (var mapper in mappers)
            {
                mapper.Execute();
            }
        }
Exemple #15
0
        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());
        }
Exemple #17
0
        /// <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);
        }
Exemple #18
0
        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());
        }
Exemple #20
0
        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();
        }
Exemple #21
0
        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);
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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();
            }


        }
Exemple #28
0
        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);
        }
Exemple #29
0
        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>();
 }
Exemple #31
0
 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));
        }
Exemple #33
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<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());
        }