/// <summary> /// Public ctor for the controller /// </summary> /// <param name="blackboard">Takes a blackboard reference in the constructor</param> public Controller(Blackboard.Blackboard blackboard, string jsonDirectory) { this.blackboard = blackboard; /*ServiceBusMessages serviceBusMessage = new ServiceBusMessages() { IsEnabled = false };//KS * KnowledgeSources.Add(serviceBusMessage);*/ BreanosServiceBusMessages breanosServiceBusMessages1 = new BreanosServiceBusMessages("queue://LineTopic_1", "Sub2", string.Empty, jsonDirectory) { IsEnabled = false }; //KS; KnowledgeSources.Add(breanosServiceBusMessages1); //BreanosServiceBusMessages breanosServiceBusMessages2 = new BreanosServiceBusMessages("PoC_SB_Topic2", "Sub2", string.Empty) { IsEnabled = false };//KS; //KnowledgeSources.Add(breanosServiceBusMessages2); //BreanosServiceBusMessages breanosServiceBusMessages3 = new BreanosServiceBusMessages("PoC_SB_Topic3", "Sub3", string.Empty) { IsEnabled = false };//KS; //KnowledgeSources.Add(breanosServiceBusMessages3); //BreanosServiceBusMessages breanosServiceBusMessages4 = new BreanosServiceBusMessages("PoC_SB_Topic4", "Sub4", string.Empty) { IsEnabled = false };//KS; //KnowledgeSources.Add(breanosServiceBusMessages4); //InitSFA initSFA = new InitSFA(); //KnowledgeSources.Add(initSFA); OrderKnowledgeBases(); foreach (var ks in OrderedKnowledgeSources) { ks.Configure(blackboard); } }
/// <summary> /// Jede KS kennt das Blackboard /// </summary> /// <param name="blackboard"></param> public virtual void Configure(Blackboard.Blackboard blackboard) { logger.Debug("KnowledgeSourceBase.Configure called"); this.blackboard = blackboard; }
/// <summary> /// Overload configure method /// </summary> /// <param name="board"></param> public override void Configure(Blackboard.Blackboard board) { base.Configure(board); InitServiceBus().Wait(); }