public void Process(ImprovementInitiated @event, EventSourceId eventSourceId) { var recipe = new DotNetFramework(); var improvement = new Improvement { Id = eventSourceId.Value, Improvable = @event.ForImprovable, PullRequest = @event.PullRequest, Version = @event.Version }; var improvable = _improvableManager.GetById(@event.ForImprovable); var context = new ImprovementContext( _executionContextManager.Current.Tenant, improvement, improvable); var pod = _improvementPodFactory.BuildFrom(context, recipe); using (var client = _kubernetesClientFactory()) { client.CreateNamespacedPod(pod, pod.Metadata.NamespaceProperty); } }
void On(ImprovementInitiated @event) { _for = @event.ForImprovable; }