Na nekoj klasi imam property Datasource: object koji ocekuje da se postavi na neki IEnumerable<MojItem> ili bilo sta sto provajduje MojItem, standardna situacija. Onda ce glavna klasa da radi nesto kao:
if (DataSource is IEnumerable)
foreach(...)
Meni treba da postavim taj Datasource tako, da svaki put kada se ta klasa referencira na svoj Datasource, da se u stvari "just-in-time" izvrsi moja funkcija koja ce da pripremi svezu listu objekata tipa MojItem.
Edit:
Hteo bih da izbegnem pravljenje novog, treceg objekta i implementiranje IEnumerable interfejsa zbog komplikacija sa prosledjivanjem paramatara, mislio sam na neku magiju sa AsQueryable ili neku closure varijantu.
if it walks like a duck and quacks like a duck, it could be a dragon doing a duck
impersonation.
impersonation.