Пример #1
0
        public void Configuration(IAppBuilder app)
        {
            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 IocBuilder = new WebFormAutofacIocBuilder(services);

            app.UseOsharpWebForm(IocBuilder);

            //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();
            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();
        }
Пример #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();

            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
            });
        }
Пример #4
0
        private static void Initialize()
        {
            Log4NetLoggerAdapter adapter = new Log4NetLoggerAdapter();

            LogManager.AddLoggerAdapter(adapter);

            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IServicesBuilder builder = new ServicesBuilder();

            try
            {
                IServiceCollection services = builder.Build();

                services.AddLog4NetServices();
                services.AddDataServices();
                services.AddImplementServices();
                services.AddMdSmsServices();
                //services.AddJPushServices();


                IFrameworkInitializer initializer = new FrameworkInitializer();
                initializer.Initialize(new MvcAutofacIocBuilder(services));
                initializer.Initialize(new WebApiAutofacIocBuilder(services));
                //initializer.Initialize(new SignalRAutofacIocBuilder(services));
            }

            catch (Exception ex)
            {
            }
        }
Пример #5
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();
            }
        }
Пример #6
0
        private static void Initialize()
        {
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IFrameworkInitializer initializer = new FrameworkInitializer()
            {
                MvcIocInitializer = new AutofacMvcIocInitializer()
            };

            initializer.Initialize();
        }
Пример #7
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(new ServiceBuildOptions());
            IServiceCollection services = builder.Build();

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

            app.UseOSkyMvc(services, new MvcAutofacIocBuilder());
            app.UseOSkyWebApi(services, new WebApiAutofacIocBuilder());
            app.UseOSkySignalR(services, new SignalRAutofacIocBuilder());

            ConfigurationWebApi(app);
            ConfigureSignalR(app);

            // 使应用程序可以使用 Cookie 来存储已登录用户的信息
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/Admin/Login/Index"),
                ExpireTimeSpan     = TimeSpan.FromMinutes(20), //20分钟过期
                SlidingExpiration  = true
            });

            //// Use a cookie to temporarily store information about a user logging in with a third party login provider
            //app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            //// 取消注释以下行可允许使用第三方登录提供程序登录
            //app.UseMicrosoftAccountAuthentication(
            //    clientId: "",
            //    clientSecret: "");

            //app.UseTwitterAuthentication(
            //   consumerKey: "",
            //   consumerSecret: "");

            //app.UseFacebookAuthentication(
            //   appId: "",
            //   appSecret: "");

            // 支持使用 google 账户登录
            //app.UseGoogleAuthentication();
        }
Пример #8
0
        private static void Initialize()
        {
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

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

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

            IFrameworkInitializer initializer = new FrameworkInitializer();

            initializer.Initialize(new MvcAutofacIocBuilder(services));
            initializer.Initialize(new WebApiAutofacIocBuilder(services));
            //initializer.Initialize(new SignalRAutofacIocBuilder(services));
        }
Пример #9
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();
        }
Пример #10
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(new ServiceBuildOptions());
            IServiceCollection services = builder.Build();

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

            app.UseMvcInitialize(services, new MvcAutofacIocBuilder());
            app.UseWebApiInitialize(services, new WebApiAutofacIocBuilder());

            ConfigurationWebApi(app);
            ConfigureSignalR(app);
        }
Пример #11
0
        private static void Initialize()
        {
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);

            IBasicLoggingInitializer loggingInitializer = new Log4NetLoggingInitializer();
            //Mvc初始化
            MvcInitializeOptions  mvcOptions  = new MvcInitializeOptions(loggingInitializer, new MvcAutofacIocInitializer());
            IFrameworkInitializer initializer = new MvcFrameworkInitializer(mvcOptions);

            initializer.Initialize();

            //WebApi初始化
            WebApiInitializeOptions apiOptions = new WebApiInitializeOptions(loggingInitializer, new WebApiAutofacIocInitializer());

            initializer = new WebApiFrameworkInitializer(apiOptions);
            initializer.Initialize();

            ////SignalR初始化
            //SignalRInitializeOptions signalrOptions = new SignalRInitializeOptions(loggingInitializer, new SignalRAutofacIocInitializer());
            //initializer = new SignalRFrameworkInitializer(signalrOptions);
            //initializer.Initialize();
        }
Пример #12
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); });
        }
Пример #13
0
        /// <summary>
        /// 初始化缓存驱动
        /// </summary>
        private static void InitCache()
        {
            ICacheProvider provider = new RuntimeMemoryCacheProvider();

            CacheManager.SetProvider(provider, CacheLevel.First);
        }