public override Task ExecuteAsync(OutputContext output, ApplicationBuilder application, ServiceBuilder service)
        {
            if (SkipWithoutContainerOutput(output, service))
            {
                return(Task.CompletedTask);
            }

            if (SkipWithoutProject(output, service, out var project))
            {
                return(Task.CompletedTask);
            }

            var component = OamComponentGenerator.CreateOamComponent(output, application, project);

            service.Outputs.Add(component);
            return(Task.CompletedTask);
        }
        public override Task ExecuteAsync(OutputContext output, Application application, ServiceEntry service)
        {
            if (SkipWithoutContainerOutput(output, service))
            {
                return(Task.CompletedTask);
            }

            if (SkipForEnvironment(output, service, Environment))
            {
                return(Task.CompletedTask);
            }

            var component = OamComponentGenerator.CreateOamComponent(output, application, service);

            service.Outputs.Add(component);
            return(Task.CompletedTask);
        }