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));
        }
Beispiel #2
0
 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;
 }
Beispiel #3
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;
 }
Beispiel #5
0
 public MonitorPluginMonitor(INodeRepository noderespostory, IUserRepository userrespostory, INodeMonitorRepository nodemonitorrepostory)
 {
     nodeRep        = noderespostory;
     userRep        = userrespostory;
     nodemonitorRep = nodemonitorrepostory;
 }