private static LiveHeaderLink CreateNewLink(LiveAssetReader reader, string[] value) { LiveHeaderLink liveHeaderLink = new LiveHeaderLink(); foreach (string text in value) { if (text.Contains(".Text") || text.Contains(".Name")) { liveHeaderLink.Text = reader.GetString(text); } else if (text.Contains(".Title")) { liveHeaderLink.Title = reader.GetString(text); } else if (text.Contains(".Href") || text.Contains(".Url")) { liveHeaderLink.Href = reader.GetString(text); } } if (string.IsNullOrEmpty(liveHeaderLink.Text)) { return(null); } return(liveHeaderLink); }
private static LiveHeaderMenu CreateNewMenu(LiveAssetReader reader, string[] value) { LiveHeaderMenu liveHeaderMenu = new LiveHeaderMenu(); liveHeaderMenu.Link = LiveHeaderElementFactory.CreateNewLink(reader, value); if (liveHeaderMenu.Link == null) { return(null); } foreach (string text in value) { if (text.Contains("Menu") || text.Contains(".Items") || text.EndsWith("Group", StringComparison.Ordinal)) { string @string = reader.GetString(text); if (!string.IsNullOrEmpty(@string)) { liveHeaderMenu.List = LiveHeaderElementFactory.CreateNewList(reader, LiveHeaderElementFactory.SplitString(@string)); if (LiveHeaderElementFactory.IsCobrandMenu(text) && reader.IsPropertySet(LiveAssetKey.OpenCustomLinksInNewWindow)) { foreach (ILiveHeaderElement liveHeaderElement in liveHeaderMenu.List) { LiveHeaderLink liveHeaderLink = liveHeaderElement as LiveHeaderLink; if (liveHeaderLink != null) { liveHeaderLink.OpenInNewWindow = true; } } } } } } if (liveHeaderMenu.List == null || liveHeaderMenu.List.Count == 0) { return(null); } return(liveHeaderMenu); }