本文整理汇总了C#中UmbracoHelper.TypedContentSingleAtXPath方法的典型用法代码示例。如果您正苦于以下问题:C# UmbracoHelper.TypedContentSingleAtXPath方法的具体用法?C# UmbracoHelper.TypedContentSingleAtXPath怎么用?C# UmbracoHelper.TypedContentSingleAtXPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UmbracoHelper
的用法示例。
在下文中一共展示了UmbracoHelper.TypedContentSingleAtXPath方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetStoreRoot
/// <summary>
/// The get store root.
/// </summary>
/// <returns>
/// The <see cref="IPublishedContent"/>.
/// </returns>
public static IPublishedContent GetStoreRoot()
{
if (StoreRoot != null) return StoreRoot;
var umbraco = new UmbracoHelper(UmbracoContext.Current);
StoreRoot = umbraco.TypedContentSingleAtXPath(WebConfigurationManager.AppSettings["Bazaar:XpathToStore"]);
return StoreRoot;
}
示例2: GetSiteMap
/// <summary>
/// Возвращает дерево узлов для вывода человеческой карты сайта.
/// Каждый объект в коллекции представляет собой дублет, где
/// Item1 — узел документа (IPublishedContent),
/// Item2 — поддерево аналогичной структуры (пустое для листьев).
/// </summary>
/// <returns></returns>
public static Tuple<IPublishedContent, dynamic> GetSiteMap()
{
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var mainPage = umbracoHelper.TypedContentSingleAtXPath("/root/pubMainPage");
if (mainPage == null) throw new Exception("Не найдена главная страница сайта.");
return Tuple.Create<IPublishedContent, dynamic>(mainPage, GetBranch(mainPage));
}
示例3: GetDashboardPage
public static IPublishedContent GetDashboardPage(string username)
{
UmbracoHelper umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
if (Roles.IsUserInRole(username, "agents"))
{
return umbracoHelper.TypedContentSingleAtXPath("/root/Homepage/AgentDashboard");
}
else if (Roles.IsUserInRole(username, "members"))
{
return umbracoHelper.TypedContentSingleAtXPath("/root/Homepage/MemberDashboard");
}
else if (Roles.IsUserInRole(username, "arbors"))
{
return umbracoHelper.TypedContentSingleAtXPath("/root/Homepage/ArborDashboard");
}
return null;
}
示例4: GetOfficeAddress
public string GetOfficeAddress(string cityName)
{
UmbracoHelper helper = new UmbracoHelper(UmbracoContext.Current);
string result = string.Empty;
try{
result = helper.TypedContentSingleAtXPath("/root/sysDataDocType/cities/city[@nodeName='" + cityName + "']").GetPropertyValue<string>("offices");
}catch (Exception ) { }
return result;
}
示例5: GetRootContent
/// <summary>
/// Gets the site root content.
/// </summary>
/// <returns>
/// The <see cref="IPublishedContent"/>.
/// </returns>
internal IPublishedContent GetRootContent()
{
return TryGetUniquePageContent(
"Home",
() =>
{
var umbraco = new UmbracoHelper(UmbracoContext);
return umbraco.TypedContentSingleAtXPath(RootXpath);
});
}
示例6: GetAllOffices
public object GetAllOffices()
{
UmbracoHelper helper = new UmbracoHelper(UmbracoContext.Current);
var citiesNodes = helper.TypedContentSingleAtXPath("/root/sysDataDocType/cities");
var cities = citiesNodes.Children.OrderBy(y => y.Name).Select(x =>
{
var coords = x.GetPropertyValue<GMapsLocation>("map");
return new
{
id = x.Id,
city = x.Name,
phone = x.GetPropertyValue<string>("phone"),
addPhone = x.GetPropertyValue<string>("addPhone"),
coords = new[] { coords.Lat, coords.Lng }
};
});
return new
{
success = true,
data = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(cities)
};
}
示例7: GetConfigInfo
/// <summary>
/// Получает из конфигурационного файла значения логина, пароля и имени отправителя.
/// </summary>
/// <param name="login"></param>
/// <param name="password"></param>
/// <param name="senderId"></param>
public static void GetConfigInfo(out string login, out string password, out string senderId)
{
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var settingsNode = umbracoHelper.TypedContentSingleAtXPath("/root/sysSiteSettings");
login = settingsNode.GetPropertyValue<string>("loginBeeSms");
if (String.IsNullOrEmpty(login)) {
throw new Exception("В настройках сайта не задан логин в системе Билайн.");
}
password = System.Configuration.ConfigurationManager.AppSettings["Unico.BeeSms.Password"];
if (String.IsNullOrEmpty(password)) {
throw new Exception("В настройках сайта не задан пароль в системе Билайн (appSettings, ключ \"Unico.BeeSms.Password\").");
}
senderId = settingsNode.GetPropertyValue<string>("senderBeeSms");
if (String.IsNullOrEmpty(senderId)) {
throw new Exception("В настройках сайта не задан отправитель в системе Билайн.");
}
}
示例8: GetRegionNode
/// <returns>Узел региона, в котором находится точка, соответствующая переданной геоинформации. Определяется по названию региона.</returns>
public static IPublishedContent GetRegionNode(GeoInfo geoInfo)
{
try {
if (geoInfo == null) return null;
var regionizedGeoInfo = Regionize(geoInfo);
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
var regionNode = umbracoHelper.TypedContentSingleAtXPath(String.Format("/root/pubMainPage/pubRegionalMeans/regRegion[./ipGeoBaseName[text()='{0}']]",
regionizedGeoInfo.Region));
return regionNode;
} catch {
return null;
}
}