Пример #1
0
        public Serializer(string inputFile) : base(inputFile)
        {
            DependencyChecker.AssertVCRedistInstalled();

            Features.ChannelNameEdit   = ChannelNameEditMode.All;
            Features.DeleteMode        = DeleteMode.Physically;
            Features.CanSkipChannels   = true;
            Features.CanLockChannels   = true;
            Features.CanHideChannels   = false;
            Features.CanHaveGaps       = false;
            Features.EncryptedFlagEdit = true;
            Features.SortedFavorites   = true;

            DataRoot.AddChannelList(avbtChannels);
            DataRoot.AddChannelList(avbcChannels);
            DataRoot.AddChannelList(dvbtChannels);
            DataRoot.AddChannelList(dvbcChannels);
            DataRoot.AddChannelList(dvbsChannels);
            DataRoot.AddChannelList(antennaipChannels);
            DataRoot.AddChannelList(cableipChannels);
            DataRoot.AddChannelList(satipChannels);
            DataRoot.AddChannelList(freesatChannels);

            // hide columns for fields that don't exist in Panasonic channel list
            foreach (ChannelList list in DataRoot.ChannelLists)
            {
                list.VisibleColumnFieldNames.Remove("PcrPid");
                list.VisibleColumnFieldNames.Remove("VideoPid");
                list.VisibleColumnFieldNames.Remove("AudioPid");
            }
        }
Пример #2
0
        public Serializer(string inputFile) : base(inputFile)
        {
            Features.ChannelNameEdit = ChannelNameEditMode.None;
            Features.DeleteMode      = DeleteMode.Physically;
            Features.FavoritesMode   = FavoritesMode.None;

            DataRoot.AddChannelList(allChannels);
        }
Пример #3
0
        private void LoadLists(SQLiteCommand cmd)
        {
            cmd.CommandText = "select Pid, Name from FavoriteList";
            using (var r = cmd.ExecuteReader())
            {
                while (r.Read())
                {
                    int    listId = r.GetInt32(0);
                    string name   = r.GetString(1);

                    if (name == "$all")
                    {
                        pidAll = listId;
                    }
                    else if (name == "$av")
                    {
                        pidAv = listId;
                    }
                    else if (name.StartsWith("FAV"))
                    {
                        // all real user favorite lists are using the "userFavList"
                        favListIdToFavIndex.Add(listId, int.Parse(name.Substring(3)) - 1);
                        continue;
                    }

                    // lists for physical channel sources
                    var list = new ChannelList(SignalSource.All, name);
                    list.VisibleColumnFieldNames = ColumnNames;
                    channelLists.Add(listId, list);
                    if (name.StartsWith("$"))
                    {
                        list.ReadOnly = true;
                    }
                    else
                    {
                        DataRoot.AddChannelList(list); // only lists in the DataRoot will be visible in the UI
                    }
                }
            }

            // add the special list for the user favorites 1-4
            userFavList.VisibleColumnFieldNames    = ColumnNames;
            userFavList.IsMixedSourceFavoritesList = true;
            channelLists.Add(0, userFavList);
            DataRoot.AddChannelList(userFavList);
        }