Beispiel #1
0
        private void btnCreateDefault_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            var mxf = new Mxf();

            foreach (MergedChannel mergedChannel in WmcStore.WmcMergedLineup.UncachedChannels)
            {
                if (mergedChannel.UserBlockedState > UserBlockedState.Enabled && cbEnabled.Checked)
                {
                    continue;
                }

                var svcType = GetMergedChannelServiceType(mergedChannel);
                if (svcType == 2 && !cbRadio.Checked)
                {
                    continue;
                }
                if (svcType == 3 && !cbData.Checked)
                {
                    continue;
                }
                mxf.AddChannel(mergedChannel, cbEncrypted.Checked);
            }

            // create the temporary mxf file
            using (var stream = new StreamWriter(Helper.DefaultSatellitesPath, false, Encoding.UTF8))
                using (var writer = XmlWriter.Create(stream, new XmlWriterSettings {
                    Indent = true
                }))
                {
                    var serializer = new XmlSerializer(typeof(Mxf));
                    var ns         = new XmlSerializerNamespaces();
                    ns.Add("", "");
                    serializer.Serialize(writer, mxf, ns);
                }
            Cursor = Cursors.Arrow;
        }