Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private static bool IsPureHeader(ToolbarResponse tr)
 {
     return(tr.type == ToolbarElementType.Header && tr.content == null && string.IsNullOrEmpty(tr.url));
 }