示例#1
0
 public static XpmRegion GetXpmRegion(string name, Localization loc)
 {
     using (new Tracer(name, loc))
     {
         return(loc.GetXpmRegionConfiguration(name));
     }
 }
        /// <summary>
        /// Gets the rendered XPM markup
        /// </summary>
        /// <param name="localization">The context Localization.</param>
        /// <returns>The XPM markup.</returns>
        public override string GetXpmMarkup(Localization localization)
        {
            XpmRegion xpmRegion =  localization.GetXpmRegionConfiguration(Name);
            if (xpmRegion == null)
            {
                return string.Empty;
            }

            // TODO: obtain MinOccurs & MaxOccurs from regions.json
            return string.Format(
                XpmRegionMarkup, 
                Name, 
                string.Join(", ", xpmRegion.ComponentTypes.Select(ct => string.Format(XpmComponentTypeMarkup, ct.Schema, ct.Template))), 
                0);

        }