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"); } }
public Serializer(string inputFile) : base(inputFile) { Features.ChannelNameEdit = ChannelNameEditMode.None; Features.DeleteMode = DeleteMode.Physically; Features.FavoritesMode = FavoritesMode.None; DataRoot.AddChannelList(allChannels); }
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); }