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); } } }
/// <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; } } }