/// <summary> /// creates new knowledge base manager instance /// </summary> /// <param name="client">orbit client from which to fetch knowledge base information</param> /// <param name="logger">logger implementation to use for this knowledge base manager</param> public KnowledgeBaseManager(Orbit client, ILogger logger) { Logger = logger.Setup(nameof(KnowledgeBaseManager)); Client = client; Actions = client.Actions().Select(i => client.Actions(i)); Macros = Client.Macros().Select(i => client.Macros(i)); Operators = new RhinoTestCaseFactory(Client).OperatorsMap; }