protected static IView GetPageInstance(IViewTemplate template)
{
Type templateType = template.GetType();
if (_pageTypeCache == null) _pageTypeCache = new Dictionary<Type, Type>();
Type viewType;
if (!_pageTypeCache.TryGetValue(templateType, out viewType))
{
lock (_pageTypeCache)
{
viewType = GetPageType(templateType);
//_pageTypeCache.Add(templateType, viewType);
}
}
if (viewType == null)
return null;
else
{
ViewPage p = (ViewPage)System.Activator.CreateInstance(viewType);
p.SetTemplate(template);
return p;
}
}