public IViewTemplate LoadViewTemplate(string viewfile)
{
// Check cache for an existing view factory
lock (m_Views)
{
// Check if we've already got the factory
IViewTemplate view;
if (m_Views.TryGetValue(viewfile, out view))
return view;
// Find a view engine
foreach (var e in m_ViewEngines)
{
view = e.CreateView(viewfile);
if (view != null)
{
m_Views.Add(viewfile, view);
return view;
}
}
// No view engine knows how to handle this view
return null;
}
}