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)); }
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)); }