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);
            }
        }
예제 #2
0
 void On(ImprovementInitiated @event)
 {
     _for = @event.ForImprovable;
 }