public static void CoreAutoFacInit()
        {
            var builder = new ContainerBuilder();
            HttpConfiguration config = GlobalConfiguration.Configuration;

            SetupResolveRules(builder);

            ////注册所有的Controllers
            //builder.RegisterControllers(Assembly.GetExecutingAssembly()).PropertiesAutowired();
            //注册所有的ApiControllers
            builder.RegisterApiControllers(Assembly.GetExecutingAssembly()).PropertiesAutowired();

            var container = builder.Build();

            //注册api容器需要使用HttpConfiguration对象
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
            INodeRepository        node        = container.Resolve <INodeRepository>();
            IUserRepository        user        = container.Resolve <IUserRepository>();
            ITaskRepository        task        = container.Resolve <ITaskRepository>();
            ITaskVersionRepository taskversion = container.Resolve <ITaskVersionRepository>();
            INodeMonitorRepository nodemonitor = container.Resolve <INodeMonitorRepository>();

            GlobalConfig.MonitorList.Add(new NodeHeartBeatMonitor(node, user, task, taskversion));
            GlobalConfig.MonitorList.Add(new MonitorPluginMonitor(node, user, nodemonitor));
        }
예제 #2
0
 public NodeHeartBeatMonitor(INodeRepository noderespostory, IUserRepository userrespostory, ITaskRepository taskrespostory, ITaskVersionRepository taskVersionrepostory)
 {
     nodeRep        = noderespostory;
     userRep        = userrespostory;
     taskRep        = taskrespostory;
     taskVersionRep = taskVersionrepostory;
 }
예제 #3
0
 public StatisController(ITaskRepository taskrepository, ICommandLibDetailRepository cmdrep, ITaskGroupRepository taskgrouprepository, ITaskVersionRepository taskversionrepository, ICommandQueueRepository cmdqueuerep, INodeRepository nodeRep, IUserRepository userRep)
     : base(nodeRep, userRep)
 {
     taskrep             = taskrepository;
     taskgrouprep        = taskgrouprepository;
     taskversionrep      = taskversionrepository;
     cmdqueuerespository = cmdqueuerep;
     cmdrespository      = cmdrep;
 }
 public CoreRatingController()
 {
     this.TaskVersions = new TaskVersionRepository();
     this.Programs = new ProgramRepository();
     this.CoreRatings = new CoreRatingRepository();
     this.TaskRatings = new TaskRatingRepository();
     this.FacultyID = Convert.ToInt32(User.Identity.GetUserId());
     this.db = new DbContext();
 }
예제 #5
0
 public NodeController(INodeMonitorRepository monitorrepository, ITaskRepository taskrepository, ITaskVersionRepository taskversionrepository, ICommandQueueRepository commandqueuerepository, ITaskLogRepository tasklogrepository, INodeRepository nodeRep, IUserRepository userRep)
     : base(nodeRep, userRep)
 {
     commandQueueRep = commandqueuerepository;
     tasklogRep      = tasklogrepository;
     taskRep         = taskrepository;
     taskversionRep  = taskversionrepository;
     nodemonitorRep  = monitorrepository;
 }
 public TaskController(INodeMonitorRepository nodeMonitorrepostory, ITaskRepository taskrepository, ITaskGroupRepository taskgrouprepository, ITaskVersionRepository taskversionrepository, ITaskLogRepository tasklogRep, INodeRepository nodeRep, IUserRepository userRep)
     : base(nodeRep, userRep)
 {
     taskrep        = taskrepository;
     taskgrouprep   = taskgrouprepository;
     taskversionrep = taskversionrepository;
     tasklogrep     = tasklogRep;
     nodemonitorRep = nodeMonitorrepostory;
 }