private string GetViewFolder(string prefix, string viewName)
{
string viewFolder = "";
switch(prefix.ToLower())
{
case Conventions.LayoutsPrefix:
viewFolder = _settings.LayoutsPath;
break;
case Conventions.PartialsPrefix:
viewFolder = _settings.PartialsPath;
break;
default:
viewFolder = _settings.PagesPath;
break;
}
string viewSubfolder = String.Empty;
string viewNameWithoutPrefix = RemoveViewPrefix(viewName);
if (viewNameWithoutPrefix.StartsWith("/"))
viewSubfolder = viewNameWithoutPrefix.Substring(1 /* no need for the beginning / */,
viewNameWithoutPrefix.LastIndexOf("/"));
return Path.Combine(this.rootPathProvider.GetRootPath(), viewFolder, viewSubfolder.Replace('/', '\\'));
}