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 PerformanceController(INodeMonitorRepository nodemonitorRepostory, INodeRepository noderepostory, INodePerformanceRepository nodeperformanceRepostory, IPerformanceRepository rep, ITaskRepository taskrepostory, INodeRepository nodeRep, IUserRepository userRep) : base(nodeRep, userRep) { performancerepository = rep; taskrep = taskrepostory; nodeperformanceRep = nodeperformanceRepostory; noderep = noderepository; nodemonitorRep = nodemonitorRepostory; }
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; }
public MonitorPluginMonitor(INodeRepository noderespostory, IUserRepository userrespostory, INodeMonitorRepository nodemonitorrepostory) { nodeRep = noderespostory; userRep = userrespostory; nodemonitorRep = nodemonitorrepostory; }