private void AddMediaSource(object parameters)
        {
            MediaSource newMediaSource = new MediaSource {
                Name = NewMediaSourceName, Path = NewMediaSourcePath
            };

            MediaSources.Add(newMediaSource);
        }
 private void ReadSettingsFromXml()
 {
     MediaSources.Clear();
     if (Settings.properties.MediaSources != null)
     {
         foreach (MediaSource ms in Settings.properties.MediaSources)
         {
             MediaSources.Add(ms);
         }
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 添加节目源
        /// </summary>
        public void AddSource(ProgramSource program)
        {
            if (ProgramInfo == null)
            {
                IsThumbAvaliable = program.IsThumbAvaliable;
                ThumbImage       = program.ThumbImage;
                ProgramInfo      = program.ProgramInfo;
                MediaSources.Add(new SourceRecord(program.SourceStation.IdentifierName, program.MediaSource));
                counter.Add(program.SourceStation.IdentifierName, 1);
            }
            else
            {
                if (ProgramInfo != null && ProgramInfo.Channel != program.ProgramInfo.Channel)
                {
                    throw new InvalidOperationException("添加的节目不属于同一个频道");
                }
                ProgramInfo |= program.ProgramInfo;
                var idn = program.SourceStation.IdentifierName;
                if (!counter.ContainsKey(idn))
                {
                    counter.Add(idn, 0);
                }
                if (!string.IsNullOrWhiteSpace(program.MediaSourceTag))
                {
                    MediaSources.Add(new SourceRecord($"{idn}-{program.MediaSourceTag}", program.MediaSource));
                }
                else
                {
                    MediaSources.Add(new SourceRecord($"{idn}", program.MediaSource));
                }
                counter[idn]++;

                if (!IsThumbAvaliable && program.IsThumbAvaliable)
                {
                    IsThumbAvaliable = true;
                    ThumbImage       = program.ThumbImage;
                }
            }
        }