当前位置: 首页>>代码示例>>C#>>正文


C# UmbracoHelper.TypedContentSingleAtXPath方法代码示例

本文整理汇总了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;
 }
开发者ID:drpeck,项目名称:Merchello,代码行数:13,代码来源:BazaarContentHelper.cs

示例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));
 }
开发者ID:AzarinSergey,项目名称:UmbracoE-commerceBadPractic_1,代码行数:14,代码来源:Unico.Etechno.SiteMapHelper.cs

示例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;
 }
开发者ID:AzarinSergey,项目名称:project-site,代码行数:17,代码来源:AuthController.cs

示例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;
 }
开发者ID:AzarinSergey,项目名称:stopDolg,代码行数:9,代码来源:OfficesController.cs

示例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);
         });
 }
开发者ID:JonKnaggs,项目名称:Merchello.UkFest.Workshop,代码行数:16,代码来源:ContentResolver.cs

示例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)
     };
 }
开发者ID:AzarinSergey,项目名称:stopDolg,代码行数:22,代码来源:OfficesController.cs

示例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("В настройках сайта не задан отправитель в системе Билайн.");
     }
 }
开发者ID:AzarinSergey,项目名称:UmbracoE-commerceBadPractic_1,代码行数:23,代码来源:Unico.Sms.cs

示例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;
     }
 }
开发者ID:AzarinSergey,项目名称:motoCache,代码行数:14,代码来源:Unico.Motor.Geo.cs


注:本文中的UmbracoHelper.TypedContentSingleAtXPath方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。