public virtual ViewModel GetViewModel(ViewInfo viewInfo)
{
try
{
var startTime = DateTime.Now.Ticks;
ViewConfiguration config = ViewConfiguration.Create(this, viewInfo);
var result = config.Process();
var elapsed = new TimeSpan(DateTime.Now.Ticks - startTime);
log.DebugFormat("Completed processing view {0} in {1}ms", viewInfo.Action, elapsed.Milliseconds);
return result;
}
catch (Exception ex)
{
throw new SageHelpException(new ProblemInfo(ProblemType.ViewProcessingError), ex);
}
}