My smarter solution is more or less what you’re describing.
Once the bindings are in the request, it’s piece of cake, as I said earlier.
What’s supposed to happen before was more problematic to me. I just couldn’t figure out initally how/where to instanciate the new operation nicely, so I was tempted to fall back on ambiguous solutions (either build some weird ExpressionLanguageProvider, or add some “defferred” test in the Bindings machinery…)
Thing is, at first I tried to embrace the code quickly to get started, but it took me a while to actually “wire” it. Things are getting better.
Do you play Magic?
Get TopDecked MTG, the #1 Magic App, built by players, for players. Free to use, forever.