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)); }
public NodeHeartBeatMonitor(INodeRepository noderespostory, IUserRepository userrespostory, ITaskRepository taskrespostory, ITaskVersionRepository taskVersionrepostory) { nodeRep = noderespostory; userRep = userrespostory; taskRep = taskrespostory; taskVersionRep = taskVersionrepostory; }
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(); }
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; }