本文整理汇总了C#中VirtualPath.Append方法的典型用法代码示例。如果您正苦于以下问题:C# VirtualPath.Append方法的具体用法?C# VirtualPath.Append怎么用?C# VirtualPath.Append使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VirtualPath
的用法示例。
在下文中一共展示了VirtualPath.Append方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetView
public IView GetView(VirtualPath path)
{
if (path.Parts.Count == 0) return null;
var filename = "../" + path.Parts.Last();
var candidatePaths = new VirtualPath[] { path }
.Concat(
from ext in _registry.GetRegisteredExtensions()
select path.Append(filename + "." + ext)
);
var infos =
from c in candidatePaths
let info = _registry.GetViewInfo(path)
let resource = info.Location(info.RelativePath, _serviceLocator)
where resource != null && resource.IsFile
select new {
Path = c,
Resource = resource
};
var viewInfo = infos.FirstOrDefault();
if (viewInfo == null) return null;
var resourceResolver = new ViewResourceResolver(_registry, _serviceLocator, viewInfo.Resource);
var extension = viewInfo.Path.Parts.Last().Split('.').Last();
var viewEngine = _registry.GetViewEngine(extension);
return viewEngine.GetView(viewInfo.Path, resourceResolver);
}