Esempio n. 1
0
        protected void Application_Start()
        {
            //autofac配置
            AutofacConfig.Init();

            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            AutoMapperConfig.InitMapping();

            //扫描异常信息 改用Quartz定时扫描
            // MyException.ProcessException();

            //执行计划任务
            QuartzConfig.InitJob();
            QuartzConfig.StartJob();



            //EF Pre-Generated Mapping Views(预生成映射视图)
            using (var dbcontext = new NFineBaseEntities())
            {
                var objectContext     = ((IObjectContextAdapter)dbcontext).ObjectContext;
                var mappingCollection = (StorageMappingItemCollection)objectContext.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
                mappingCollection.GenerateViews(new List <EdmSchemaError>());
            }
        }
Esempio n. 2
0
        public static DbContext GetDbContext()
        {
            DbContext context = CallContext.GetData("dbContext") as NFineBaseEntities;

            if (context == null)
            {
                context = new NFineBaseEntities();

                CallContext.SetData("dbContext", context);
            }
            return(context);
        }
Esempio n. 3
0
        //
        // GET: /Home/

        public ActionResult Index()
        {
            NFineBaseEntities db       = new NFineBaseEntities();
            List <UserEntity> userList = new List <UserEntity>();

            foreach (var item in db.Sys_User)
            {
                UserEntity entity = new UserEntity();
                entity.F_RealName = item.F_RealName;
                userList.Add(entity);
            }
            return(View(userList));
        }
Esempio n. 4
0
        /// <summary>
        /// 初始化任务
        /// </summary>
        public static void InitJob()
        {
            sched = DependencyResolver.Current.GetService <IScheduler>();
            #region 查询楼栋设备Job
            using (var dbcontext = new NFineBaseEntities())
            {
                //查询教室总数
                int count = dbcontext.Z_Room.Where(u => u.F_RoomType == "ClassRoom").ToList().Count;
                //创建一个任务
                IJobDetail job1 = JobBuilder.Create <SearchBuildingAllRoomEquipmentJob>().Build();
                //触发时间  教室总数乘以1分钟
                ISimpleTrigger trigger = (ISimpleTrigger)TriggerBuilder.Create()//.WithCronSchedule("0 0 ")
                                         .WithSimpleSchedule(o => o.WithIntervalInMinutes(count).WithRepeatCount(int.MaxValue))
                                         .Build();
                //添加到任务管理者
                sched.ScheduleJob(job1, trigger);
            }
            #endregion

            #region 处理异常信息Job

            IJobDetail exceptionJob = JobBuilder.Create <ProcessExceptionJob>().Build();
            //每10s处理一次
            ISimpleTrigger triggerExceptionJob = (ISimpleTrigger)TriggerBuilder.Create().WithSimpleSchedule(o => o.WithIntervalInSeconds(10).WithRepeatCount(int.MaxValue)).Build();
            sched.ScheduleJob(exceptionJob, triggerExceptionJob);

            #endregion

            #region  步电子钟Job

            IJobDetail electronicClockJob = JobBuilder.Create <SynchronizeElectronicClockTimeJob>().Build();
            //每周日早上8点同步一次
            ICronTrigger clockTrigger = (ICronTrigger)TriggerBuilder.Create().WithCronSchedule("0 0 8 ? * 7 *").StartNow().Build();
            //ISimpleTrigger t = (ISimpleTrigger)TriggerBuilder.Create().WithSimpleSchedule(o => o.WithIntervalInSeconds(20)).StartNow().Build();
            sched.ScheduleJob(electronicClockJob, clockTrigger);

            #endregion

            #region 处理每日课程
            IJobDetail CourseJob = JobBuilder.Create <TimingProcessDailyCoursesJob>().Build();
            //每周一到周五早上6点触发一次
            ICronTrigger CourseTrigger = (ICronTrigger)TriggerBuilder.Create().WithCronSchedule("0 0 6 ? * 2,3,4,5,6 *").StartNow().Build();
            //ISimpleTrigger CourseTrigger = (ISimpleTrigger)TriggerBuilder.Create().WithSimpleSchedule(o => o.WithIntervalInHours(1)).StartNow().Build();
            sched.ScheduleJob(CourseJob, CourseTrigger);

            #endregion
        }
Esempio n. 5
0
 public void Ef()
 {
     NFineBaseEntities db = new NFineBaseEntities();
     var obj = db.Sys_Area.ToList();
 }