Calyptus.Mvc.WebFormsViewFactory.GetPageInstance C# (CSharp) Method

GetPageInstance() protected static method

protected static GetPageInstance ( IViewTemplate template ) : IView
template IViewTemplate
return IView
		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;
			}
		}