¿Cómo omitir la visualización de un elemento de contenido en Orchard CMS?

Tengo una parte de contenido que proporciona una opción de marca de tiempo de inicio y finalización. Estos 2 campos se utilizan para definir un período de tiempo en el que se debe mostrar el elemento de contenido.

Ahora tengo dificultades para implementar un enfoque de omisión, mientras que los elementos de contenido no deben mostrarse / omitirse cuando el período de tiempo no abarca el tiempo actual.

Excavar en el código fuente e intentar encontrar un punto de entrada para mi enfoque resultó en el siguiente controlador de contenido

public class SkipContentHandler : Orchard.ContentManagement.Handlers.ContentHandler
{
  protected override void BuildDisplayShape(Orchard.ContentManagement.Handlers.BuildDisplayContext aContext)
  {
    if (...) // my condition to process only content shapes which need to be skipped
    {
      aContext.Shape = null; // return null shape to skip it
    }
  }
}

Esto funciona pero hay varios efectos secundarios.

Tuve que alterar el código fuente deBuildDisplayContext como elShape normalmente es de solo lecturaLa forma de la lista puede mostrar un localizador incorrecto cuando contiene elementos de contenido con mi parte de contenido porque elCount() llamarContainerPartDriver.Display() se ejecuta antesBuildDisplay()llamar a la URL de un elemento de contenido que se omite da como resultado una excepción porqueView(null) es abigioso

Entonces, ¿cuál sería el enfoque correcto aquí o hay algún módulo en existencia que haga el trabajo? No pude encontrar uno.