The EpiServer internally uses a lot of proxies for Blocks and Pages.
In the ContentArea I placed MyBlock. I would like to get blocks from code. I filter them like:
currentPage.MyContentArea.FilteredContents.OfType<MyBlock>()
but I always get empty list cause currentPage.MyContentArea.FilteredContents is collection of {Castle.Proxies.MyBlockProxy}
How to solve it?
I have just found one possibility to deal with it:
var list = new List<MyBlock>();
foreach (var filteredContent in filteredContents) { var myBlock = filteredContent as MyBlock; if (myBlock != null) { list.Add(myBlock); } }
Can you make use of .Cast<T>() ?
Simple and powerful! Thanks
The EpiServer internally uses a lot of proxies for Blocks and Pages.
In the ContentArea I placed MyBlock. I would like to get blocks from code. I filter them like:
but I always get empty list cause currentPage.MyContentArea.FilteredContents is collection of {Castle.Proxies.MyBlockProxy}
How to solve it?