Пример #1
0
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IServicesBuilder   builder  = new ServicesBuilder();
            IServiceCollection services = builder.Build();

            services.AddLog4NetServices();
            services.AddDataServices();
            services.AddAutoMapperServices();
            services.AddOAuthServices();
            services.AddDemoServices(app);

            IIocBuilder mvcIocBuilder = new MvcAutofacIocBuilder(services);

            app.UseOsharpMvc(mvcIocBuilder);
            IIocBuilder apiIocBuilder = new WebApiAutofacIocBuilder(services);

            app.UseOsharpWebApi(apiIocBuilder);
            //app.UseOsharpSignalR(new SignalRAutofacIocBuilder(services));

            app.ConfigureOAuth(apiIocBuilder.ServiceProvider);
            app.ConfigureWebApi();
            //app.ConfigureSignalR();
        }
Пример #2
0
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IServicesBuilder   builder  = new ServicesBuilder();
            IServiceCollection services = builder.Build();

            services.AddLog4NetServices();
            services.AddDataServices();

            IIocBuilder mvcIocBuilder = new MvcAutofacIocBuilder(services);

            app.UseTomNetMvc(mvcIocBuilder);
            IIocBuilder apiIocBuilder = new WebApiAutofacIocBuilder(services);

            app.UseTomNetWebApi(apiIocBuilder);
            app.UseTomNetSignalR(new SignalRAutofacIocBuilder(services));

            app.ConfigureWebApi();
            app.ConfigureSignalR();

            IIocBuilder hangfireBuilder = new HangfireAutofacIocBuilder(services);

            app.UseTomNetHangfile(hangfireBuilder);
            GlobalConfiguration.Configuration.UseMemoryStorage();
            app.UseHangfireDashboard();
            app.UseHangfireServer(new BackgroundJobServerOptions()
            {
                WorkerCount = 1
            });
        }
Пример #3
0
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IServicesBuilder   builder  = new ServicesBuilder();
            IServiceCollection services = builder.Build();

            services.AddLog4NetServices();
            services.AddDataServices();
            services.AddAutoMapperServices();
            services.AddOAuthServices();
            services.AddSolutionServices(app);
            //services.AddCommunicationService();

            IIocBuilder mvcIocBuilder = new MvcAutofacIocBuilder(services);

            app.UseOsharpMvc(mvcIocBuilder);
            IIocBuilder apiIocBuilder = new WebApiAutofacIocBuilder(services);

            app.UseOsharpWebApi(apiIocBuilder);
            //app.UseOsharpSignalR(new SignalRAutofacIocBuilder(services));

            app.ConfigureOAuth(apiIocBuilder.ServiceProvider);
            app.ConfigureWebApi();
            //app.ConfigureSignalR();

            //IIocBuilder hangfireBuilder = new HangfireAutofacIocBuilder(services);
            //app.UseOSharpHangfile(hangfireBuilder);
            //GlobalConfiguration.Configuration.UseMemoryStorage();
            //app.UseHangfireDashboard();
            //app.UseHangfireServer(new BackgroundJobServerOptions() { WorkerCount = 1 });
            //HangfireJobsRunner.Start();

            //启动Communication服务
            IServiceProvider       serviceProvider        = apiIocBuilder.Build();
            ICommunicationContract communicationContracts = serviceProvider.GetService <ICommunicationContract>();

            if (communicationContracts != null)
            {
                communicationContracts.Initialize();
            }

            //启动AgvControlContract服务
            //Solution.Agv.ControlService.IAgvControlContract agvControlContract = serviceProvider.GetService<Solution.Agv.ControlService.IAgvControlContract>();
            //if (agvControlContract != null)
            //{
            //    agvControlContract.Initialize();
            //}

            //启动DispatchingControlContract服务
            Solution.DispatchingControlCenterService.IDispatchingControlContract dispatchingControlContract = serviceProvider.GetService <Solution.DispatchingControlCenterService.IDispatchingControlContract>();
            if (dispatchingControlContract != null)
            {
                dispatchingControlContract.Initialize();
            }
        }
Пример #4
0
        public void Configuration(IAppBuilder app)
        {
            //获取服务列表
            IServicesBuilder   builder  = new ServicesBuilder();
            IServiceCollection services = builder.Build();

            IIocBuilder mvcIocBuilder = new MvcAutofacIocBuilder(services);

            app.UseSixComMvc(mvcIocBuilder);
        }
Пример #5
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);


            IServicesBuilder   builder  = new ServicesBuilder();
            IServiceCollection services = builder.Build();

            services.AddDataServices();//注册数据上下文

            IIocBuilder           iocBuilder  = new MvcAutofacIocBuilder(services);
            IFrameworkInitializer initializer = new FrameworkInitializer();

            initializer.Initialize(iocBuilder);
        }
Пример #6
0
        public void Configuration(IAppBuilder app)
        {
            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IServicesBuilder   builder  = new ServicesBuilder();
            IServiceCollection services = builder.Build();

            services.AddLog4NetServices();
            services.AddDataServices();
            services.AddAutoMapperServices();
            services.AddOAuthServices();

            //加载TG.UBP的接口服务,主要包括基础设施层、领域层和应用层
            services.AddUBPUtilityServices(app);
            services.AddUBPCoreServices(app);
            //services.AddUBPApplicationServices(app);

            IIocBuilder mvcIocBuilder = new MvcAutofacIocBuilder(services);

            app.UseOsharpMvc(mvcIocBuilder);
            IIocBuilder apiIocBuilder = new WebApiAutofacIocBuilder(services);

            app.UseOsharpWebApi(apiIocBuilder);
            //app.UseOsharpSignalR(new SignalRAutofacIocBuilder(services));

            app.ConfigureOAuth(apiIocBuilder.ServiceProvider);
            app.ConfigureWebApi();
            //app.ConfigureSignalR();

            IIocBuilder hangfireBuilder = new HangfireAutofacIocBuilder(services);

            app.UseOSharpHangfile(hangfireBuilder);
            GlobalConfiguration.Configuration.UseMemoryStorage();
            app.UseHangfireDashboard();
            app.UseHangfireServer(new BackgroundJobServerOptions()
            {
                WorkerCount = 1
            });
            HangfireJobsRunner.Start();
        }
Пример #7
0
        /// <summary>
        /// 启动初始化配置
        /// </summary>
        /// <param name="app"></param>
        public void Configuration(IAppBuilder app)
        {
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
            app.UseCookieAuthentication(new CookieAuthenticationOptions());

            // 有关如何配置应用程序的详细信息,请访问 http://go.microsoft.com/fwlink/?LinkID=316888
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IServicesBuilder   builder  = new ServicesBuilder();
            IServiceCollection services = builder.Build();

            services.AddLog4NetServices();
            services.AddDataServices();
            services.AddAutoMapperServices();

            IIocBuilder mvcIocBuilder = new MvcAutofacIocBuilder(services);

            app.UseShineMvc(mvcIocBuilder);
            IIocBuilder apiIocBuilder = new WebApiAutofacIocBuilder(services);

            app.UseShineWebApi(apiIocBuilder);
            app.ConfigureWebApi();

            //手动创建映射
            Mapper.CreateMap <UserPageOutDto, UserPageIn>();
            Mapper.CreateMap <UserPageIn, UserLogin>();
            Mapper.CreateMap <UserPageView, UserPageOutDto>();
            Mapper.CreateMap <Organize, OrganizePageOutDto>();
            Mapper.CreateMap <OrganizeIn, Organize>();
            Mapper.CreateMap <Host, HostPageOutDto>()
            .ForMember(m => m.DataItemDetailName, opt => { opt.MapFrom(m => m.DataItemDetailOne.FullName); })
            .ForMember(m => m.OrganizeName, opt => { opt.MapFrom(m => m.OrganizeOne.FullName); })
            .ForMember(m => m.OrganId, opt => { opt.MapFrom(m => m.OrganizeOne.Id); })
            .ForMember(m => m.DataItemDetailIndex, opt => { opt.MapFrom(m => m.DataItemDetailOne.Index); });
            Mapper.CreateMap <HostLogin, HostLoginPageOutDto>()
            .ForMember(m => m.HostRegPacket, opt => { opt.MapFrom(m => m.HostOne.RegPackage); })
            .ForMember(m => m.HostName, opt => { opt.MapFrom(m => m.HostOne.FullName); });
            Mapper.CreateMap <HostParameter, HostParameterPageOutDto>()
            .ForMember(m => m.HostRegPacket, opt => { opt.MapFrom(m => m.HostOne.RegPackage); })
            .ForMember(m => m.HostName, opt => { opt.MapFrom(m => m.HostOne.FullName); });
            Mapper.CreateMap <HostPolicy, HostPolicyPageOutDto>()
            .ForMember(m => m.HostRegPacket, opt => { opt.MapFrom(m => m.HostOne.RegPackage); })
            .ForMember(m => m.HostName, opt => { opt.MapFrom(m => m.HostOne.FullName); });
            Mapper.CreateMap <HostPolicyLogView, HostPolicyLogOutDto>();
            Mapper.CreateMap <DataItem, DataItemPageOutDto>();
            Mapper.CreateMap <BlackListView, BlackListPageOutDto>();
            Mapper.CreateMap <LightPoleView, LightPolePageOutDto>();
            Mapper.CreateMap <SubControlView, SubControlPageOutDto>();
            Mapper.CreateMap <LightPlanView, LightPlanPageOutDto>();
            Mapper.CreateMap <GroupView, GroupPageOutDto>();
            Mapper.CreateMap <HostReadTimeDataView, HTDPageOutDto>();
            Mapper.CreateMap <SubReadTimeDataView, SRTDPageOutDto>();
            Mapper.CreateMap <SubControl, SubControlView>();
            Mapper.CreateMap <Information, InformationOutDto>()
            .ForMember(m => m.TypeName, opt => { opt.MapFrom(m => m.DataItemDetailOne.FullName); })
            .ForMember(m => m.TypeIndex, opt => { opt.MapFrom(m => m.DataItemDetailOne.Index); });
            Mapper.CreateMap <InformationView, InformationPageOut>();
            Mapper.CreateMap <SubRealTimeData_0x16_In, SubRealTimeData>();
            Mapper.CreateMap <GroupControl_0x18_In, GroupControl>()
            .ForSourceMember(m => m.RegPackage, opt => { opt.Ignore(); });
            Mapper.CreateMap <LightPlan_0x54_In, LightPlan>()
            .ForSourceMember(m => m.RegPackage, opt => { opt.Ignore(); });
            Mapper.CreateMap <LightPlan_0x59_In, LightPlan>()
            .ForSourceMember(m => m.RegPackage, opt => { opt.Ignore(); });
            Mapper.CreateMap <HostParameter_0x25_In, HostParameter>()
            .ForSourceMember(m => m.RegPackage, opt => { opt.Ignore(); });
            Mapper.CreateMap <HostLogin_0x44_In, HostLogin>()
            .ForSourceMember(m => m.RegPackage, opt => { opt.Ignore(); });
            Mapper.CreateMap <HostPolicy_0x5B_In, HostPolicy>()
            .ForSourceMember(m => m.RegPackage, opt => { opt.Ignore(); });
            Mapper.CreateMap <UpgradeLog, UpgradeLogOutDto>()
            .ForMember(m => m.OrganizeName, opt => { opt.MapFrom(m => m.OrganizeOne.FullName); });
        }