private static ToolbarResponse ToResponse(ToolbarElementEmbedded element) { if (element.Content != null && !(element.Content is Lite <ToolbarMenuEntity>)) { if (!IsAuthorized(element.Content)) { return(null); } } var result = new ToolbarResponse { type = element.Type, content = element.Content, url = element.Url, label = element.Label, iconName = element.IconName, iconColor = element.IconColor, autoRefreshPeriod = element.AutoRefreshPeriod, openInPopup = element.OpenInPopup, }; if (element.Content is Lite <ToolbarMenuEntity> ) { var tme = ToolbarMenus.Value.GetOrThrow((Lite <ToolbarMenuEntity>)element.Content); result.elements = ToResponseList(tme.Elements); if (result.elements.Count == 0) { return(null); } } return(result); }
private static bool IsPureHeader(ToolbarResponse tr) { return(tr.type == ToolbarElementType.Header && tr.content == null && string.IsNullOrEmpty(tr.url)); }