I am in a situation where we need to modify what is being returned from the static repository in a 3rd party open-source application (NopCommerce). The problem is that they use static repositories, so I can’t merely inherit an interface and DI my own repository. I’m trying to do this without modifying the NopCommerce code-base… any fresh ideas?
Edit: I want NopCommerce to use my repos, rather than have my code use theirs.
We are currently on a really, really tight deadline, and this problem was not forseen. So I am thinking of first starting with a poor man’s static interface/poor man’s DI like the following (so I don’t have to modify the entire solution). Then at a later time, when we are not-so-pressed for time, change over to use an interface and dependency injection and submit a patch to NopCommerce:
Any thoughts?