/// <summary> /// Instantiates an instance of <see cref="ImprovementScheduler" /> /// </summary> /// <param name="executionContextManager">An <see cref="IExecutionContextManager" /> for accessing the current <see cref="ExecutionContext" /></param> /// <param name="improvementPodFactory">An <see cref="IImprovementPodFactory" /> for creating <see cref="V1Pod">improvement pods</see></param> /// <param name="improvableManager">An <see cref="IImprovableManager" /> for fetching an <see cref="Improvable" /></param> /// <param name="kubernetesClientFactory">A factory for creating <see cref="IKubernetes">kubernetes client</see></param> public ImprovementScheduler( IExecutionContextManager executionContextManager, IImprovementPodFactory improvementPodFactory, IImprovableManager improvableManager, FactoryFor <IKubernetes> kubernetesClientFactory) { _executionContextManager = executionContextManager; _improvementPodFactory = improvementPodFactory; _kubernetesClientFactory = kubernetesClientFactory; _improvableManager = improvableManager; }
/// <summary> /// Instantiates the implemenation /// </summary> /// <param name="improvableManager">Improvable Manager for fetching <see cref="Read.Improvables.Improvable">improvables</see></param> public GetImprovableNameExists(IImprovableManager improvableManager) { _improvableManager = improvableManager; }