예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MediaInfoResolver"/> class.
 /// </summary>
 /// <param name="localizationManager">The localization manager.</param>
 /// <param name="mediaEncoder">The media encoder.</param>
 /// <param name="namingOptions">The <see cref="NamingOptions"/> object containing FileExtensions, MediaDefaultFlags, MediaForcedFlags and MediaFlagDelimiters.</param>
 /// <param name="type">The <see cref="DlnaProfileType"/> of the parsed file.</param>
 protected MediaInfoResolver(
     ILocalizationManager localizationManager,
     IMediaEncoder mediaEncoder,
     NamingOptions namingOptions,
     DlnaProfileType type)
 {
     _mediaEncoder       = mediaEncoder;
     _namingOptions      = namingOptions;
     _type               = type;
     _externalPathParser = new ExternalPathParser(namingOptions, localizationManager, _type);
 }
예제 #2
0
    public ExternalPathParserTests()
    {
        var englishCultureDto = new CultureDto("English", "English", "en", new[] { "eng" });
        var frenchCultureDto  = new CultureDto("French", "French", "fr", new[] { "fre", "fra" });

        var localizationManager = new Mock <ILocalizationManager>(MockBehavior.Loose);

        localizationManager.Setup(lm => lm.FindLanguageInfo(It.IsRegex(@"en.*", RegexOptions.IgnoreCase)))
        .Returns(englishCultureDto);
        localizationManager.Setup(lm => lm.FindLanguageInfo(It.IsRegex(@"fr.*", RegexOptions.IgnoreCase)))
        .Returns(frenchCultureDto);

        _audioPathParser    = new ExternalPathParser(new NamingOptions(), localizationManager.Object, DlnaProfileType.Audio);
        _subtitlePathParser = new ExternalPathParser(new NamingOptions(), localizationManager.Object, DlnaProfileType.Subtitle);
    }