/// <summary> /// Pozwala stworzyć obiekt strategi edycji adekwateny do aktulnego formatu pliku napisów. /// </summary> protected virtual IEditStrategy CreateStrategyForCurrentFormat() { SubtitlesFileFormat currentFormat = Manager.CurrentSubtitlesFormat; Type strategy = StrategyRepository.GetStrategyForFormat(currentFormat); String subsContent = Editor.SubtitlesContent; return((IEditStrategy)Activator.CreateInstance(strategy, subsContent)); }
/// <summary> /// Konstruktor. /// </summary> /// <param name="fileFormat"> /// Obiekt reprezentujący format pliku, dla którego ma zostać rozstrzygnięty format wyświetlania. /// </param> public FormatDisplayResolver(SubtitlesFileFormat fileFormat) { this.fileFormat = fileFormat; this.formatToDisplayMap = CreateFormatToDisplayMap(); }
/// <summary> /// usuwa format obsługiwanych napisów z bieżącego zestawu menadżera. /// </summary> /// <param name="subtitlesFileFormat">Format do usunięcia.</param> /// <returns>Prawda jeśli format został dodany, w przciwnym razie fałsz.</returns> public bool RemoveSupportedSubtitles(SubtitlesFileFormat subtitlesFileFormat) { return(supportedSubtitlesFormats.Remove(subtitlesFileFormat)); }
/// <summary> /// Dodaje format obsługiwanych napisów do bieżącego zestawu menadżera. /// </summary> /// <param name="subtitlesFileFormat">Format do dodania.</param> /// <returns>Prawda jeśli format został dodany, w przciwnym razie fałsz.</returns> public bool AddSupportedSubtitles(SubtitlesFileFormat subtitlesFileFormat) { return(supportedSubtitlesFormats.Add(subtitlesFileFormat)); }