示例#1
0
        public ChannelFeatures GetChannelFeaturesDto(Channel channel,
                                                     IChannel provider,
                                                     InternalChannelFeatures features)
        {
            var isIndexable = provider is IIndexableChannel;

            return(new ChannelFeatures
            {
                CanFilter = !features.MaxPageSize.HasValue,
                CanSearch = provider is ISearchableChannel,
                ContentTypes = features.ContentTypes,
                DefaultSortFields = features.DefaultSortFields,
                MaxPageSize = features.MaxPageSize,
                MediaTypes = features.MediaTypes,
                SupportsSortOrderToggle = features.SupportsSortOrderToggle,
                SupportsLatestMedia = provider is ISupportsLatestMedia,
                Name = channel.Name,
                Id = channel.Id.ToString("N"),
                CanDownloadAllMedia = isIndexable
            });
        }
示例#2
0
        public ChannelFeatures GetChannelFeaturesDto(Channel channel,
                                                     IChannel provider,
                                                     InternalChannelFeatures features)
        {
            var supportsLatest = provider is ISupportsLatestMedia;

            return(new ChannelFeatures
            {
                CanFilter = !features.MaxPageSize.HasValue,
                CanSearch = provider is ISearchableChannel,
                ContentTypes = features.ContentTypes.ToArray(),
                DefaultSortFields = features.DefaultSortFields.ToArray(),
                MaxPageSize = features.MaxPageSize,
                MediaTypes = features.MediaTypes.ToArray(),
                SupportsSortOrderToggle = features.SupportsSortOrderToggle,
                SupportsLatestMedia = supportsLatest,
                Name = channel.Name,
                Id = channel.Id.ToString("N", CultureInfo.InvariantCulture),
                SupportsContentDownloading = features.SupportsContentDownloading,
                AutoRefreshLevels = features.AutoRefreshLevels
            });
        }