Esempio n. 1
0
        public static void Save(string fileName, ChannelList list)
        {
            var samToolBoxMode = (Path.GetExtension(fileName) ?? "").ToLower() == ".chl";

            using (var writer = new StreamWriter(fileName, false, Encoding.UTF8))
            {
                foreach (var channel in list.GetChannelsByNewOrder())
                {
                    if (channel.NewProgramNr == -1)
                    {
                        continue;
                    }

                    writer.Write(channel.NewProgramNr);
                    writer.Write(Separators[0]);
                    writer.Write(channel.Name);
                    if (!samToolBoxMode)
                    {
                        writer.Write(Separators[0]);
                        writer.Write(channel.OriginalNetworkId);
                        writer.Write("-");
                        writer.Write(channel.TransportStreamId);
                        writer.Write("-");
                        writer.Write(channel.ServiceId);
                    }
                    writer.WriteLine();
                }
            }
        }