Pregunta

Estoy trabajando en una parte filtro web heredado de otro desarrollador y es la primera vez que he trabajado en ellos. En la actualidad, permite un solo filtro y otro filtro necesita ser añadido. pensamientos iniciales son algo como:

// Existing filter property
[ConnectionConsumer("ProgramEntityLevel", "ProgramEntityLevel", AllowsMultipleConnections = true)]
// New filter property
[ConnectionConsumer("ProgramEntityGuid", "ProgramEntityGuid", AllowsMultipleConnections = true)]
public void SetFilter(IFilterValues filterValues)
{
    // ...
}

Sin embargo, por supuesto, no es posible tener varios atributos ConnectionConsumer.

¿Alguna idea?

¿Fue útil?

Solución

supongo que está utilizando los ITransformFilterValues ??(o similares) de la interfaz? Es posible que desee considerar la implementación de las interfaces de filtro obsoletos en su lugar, ya que al ir a través de IFilterProvider puede simplemente enviar un FilterString como Filter1 = Valor1 y Filtro2 = Valor2 a los elementos web de los consumidores conectados.

Cuando desarrollamos FilterZen , hemos implementado la interfaz que utilizó (para el envío de "múltiples valores") como así como las interfaces obsoletos (para el envío de "múltiples filtros"). Esto permitió una mayor compatibilidad con los elementos web de consumo fuera de la caja y de terceros.

Otros consejos

No es del todo claro lo que quiere lograr, así que tal vez si pudiera clearify las especificaciones para la tarea?

No creo que se pueden tener dos filtros en una parte filtro web.

Podría decirse que un mejor diseño sería dividirlo en dos partes de filtro web, pero de acuerdo con este hilo , el diseño para AllowMultipleConnections es que un proveedor puede tener más de un consumidor, pero no al revés. Al final de la rosca sin embargo, esto no parece haber cierta confusión a si ese es el caso o no, por lo que podría probarlo.

Licenciado bajo: CC-BY-SA con atribución
scroll top