public GbstShowModel Execute(GbstShowRequest request)
        {
            var list = _listCache.GetGbstList(request.Name);

            var result = new GbstShowModel {
                Name = request.Name
            };

            if (list == null)
            {
                return(result);
            }

            var defaultTitle = (list.DefaultElement != null) ? list.DefaultElement.Title : "n/a";

            result.Elements = list.Elements
                              .OrderBy(s => s.Rank)
                              .Select(e => new ListElement
            {
                Id        = e.ObjectID,
                Title     = e.Title,
                Rank      = e.Rank,
                IsActive  = e.State != 1,
                IsDefault = e.Title == defaultTitle
            }).ToArray();

            return(result);
        }
        public GbstShowModel Execute(GbstShowRequest request)
        {
            var list = _listCache.GetGbstList(request.Name);

            var result = new GbstShowModel {Name = request.Name};

            if (list == null)
                return result;

            var defaultTitle = (list.DefaultElement != null) ? list.DefaultElement.Title : "n/a";

            result.Elements = list.Elements
                .OrderBy(s => s.Rank)
                .Select(e => new ListElement
                                 {
                                     Id = e.ObjectID,
                                     Title = e.Title,
                                     Rank = e.Rank,
                                     IsActive = e.State != 1,
                                     IsDefault = e.Title == defaultTitle
                                 }).ToArray();

            return result;
        }