示例#1
0
 /// <summary>
 /// Gets the channel info dto.
 /// </summary>
 /// <param name="info">The info.</param>
 /// <returns>ChannelInfoDto.</returns>
 public ChannelInfoDto GetChannelInfoDto(Channel info)
 {
     return new ChannelInfoDto
     {
         Name = info.Name,
         ServiceName = info.ServiceName,
         ChannelType = info.ChannelType,
         ChannelId = info.ChannelId,
         Number = info.ChannelNumber,
         PrimaryImageTag = GetLogoImageTag(info),
         Type = info.GetType().Name,
         Id = info.Id.ToString("N"),
         MediaType = info.MediaType
     };
 }
        /// <summary>
        /// Gets the channel info dto.
        /// </summary>
        /// <param name="info">The info.</param>
        /// <param name="user">The user.</param>
        /// <returns>ChannelInfoDto.</returns>
        public ChannelInfoDto GetChannelInfoDto(Channel info, User user = null)
        {
            var dto = new ChannelInfoDto
            {
                Name = info.Name,
                ServiceName = info.ServiceName,
                ChannelType = info.ChannelType,
                Number = info.ChannelNumber,
                Type = info.GetType().Name,
                Id = info.Id.ToString("N"),
                MediaType = info.MediaType,
                ExternalId = info.ChannelId
            };

            if (user != null)
            {
                dto.UserData = _dtoService.GetUserItemDataDto(_userDataManager.GetUserData(user.Id, info.GetUserDataKey()));
            }

            var imageTag = GetLogoImageTag(info);

            if (imageTag.HasValue)
            {
                dto.ImageTags[ImageType.Primary] = imageTag.Value;
            }

            return dto;
        }