本文整理汇总了C#中IBrowser.GetUriForPageType方法的典型用法代码示例。如果您正苦于以下问题:C# IBrowser.GetUriForPageType方法的具体用法?C# IBrowser.GetUriForPageType怎么用?C# IBrowser.GetUriForPageType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBrowser
的用法示例。
在下文中一共展示了IBrowser.GetUriForPageType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetPageUriInternal
/// <summary>
/// Gets the page URL via the page attributes.
/// </summary>
/// <param name="browser">The browser.</param>
/// <param name="pageType">Type of the page.</param>
/// <returns>
/// The URL stricture from the page.
/// </returns>
/// <exception cref="PageNavigationException">No PageAttribute or PageNavigationAttribute exists on type: {0}</exception>
/// <exception cref="PageNavigationException">Thrown if the page is not able to navigate to.</exception>
private static UriStructure GetPageUriInternal(IBrowser browser, Type pageType)
{
PageNavigationAttribute pageNavigationAttribute;
if (pageType.TryGetAttribute(out pageNavigationAttribute))
{
return new UriStructure(pageNavigationAttribute.Url,
pageNavigationAttribute.IsAbsoluteUrl,
pageNavigationAttribute.UrlTemplate);
}
var browserUri = browser.GetUriForPageType(pageType);
if (!string.IsNullOrWhiteSpace(browserUri))
{
return new UriStructure(browserUri, false);
}
throw new PageNavigationException("No PageNavigationAttribute exists on type: {0}", pageType.Name);
}