protected override void SavePlayHistory(int duration, int position) { var parentId = _playInfo.ChannelDetailInfo.Id; var parentName = _playInfo.ChannelDetailInfo.Title; var image = _playInfo.ChannelDetailInfo.ImageUri; var subId = ChannelUtils.CreateChannelId(_playInfo.ProgramIndex, _playInfo.ChannelDetailInfo); var subName = ChannelUtils.CreateChannelTitle(_playInfo.ProgramIndex, _playInfo.ChannelDetailInfo, true); var index = ChannelUtils.CreateComonIndex(_playInfo.ProgramIndex, _playInfo.ChannelDetailInfo); if (parentId <= 0) { return; } var localInfo = new CloudDataInfo(); localInfo.ProgramIndex = index; localInfo.ImageUri = image; localInfo.Id = parentId; localInfo.Name = parentName; localInfo.SubId = subId; localInfo.SubName = subName; localInfo.VideoType = 3; localInfo.Pos = position; localInfo.Duration = duration; LocalRecentFactory.Instance.InsertLocalRecord(localInfo); }