Ejemplo n.º 1
0
 private async Task <DrapoDynamic> HandlerCustom(DrapoDynamic dynamic)
 {
     if (dynamic.ContentData != null)
     {
         dynamic.ContentData = dynamic.ContentData.Replace("[HandlerCustom]", "<span>HandlerCustom</span>");
     }
     return(await Task.FromResult <DrapoDynamic>(dynamic));
 }
Ejemplo n.º 2
0
        private async Task <DrapoDynamic> HandlerCustom(DrapoDynamic dynamic, MenuController menu)
        {
            List <MenuItemVM> items = await menu.GetItemsInternal();

            foreach (Match match in Regex.Matches(dynamic.ContentData, @"\[(?<label>(\w|\s|\-)+)\]\((?<item>(\w|\s|\-)+)\)"))
            {
                string     label    = match.Groups["label"].Value;
                string     item     = match.Groups["item"].Value;
                MenuItemVM menuItem = this.GetItem(items, item);
                if (menuItem == null)
                {
                    continue;
                }
                string content = $"<span class='dContentLink' d-on-click='{menuItem.Action}'>{label}</span>";
                dynamic.ContentData = dynamic.ContentData.Replace(match.Value, content);
            }
            return(await Task.FromResult <DrapoDynamic>(dynamic));
        }