/// <summary>
        /// Instantiates a new <see cref="NfoMovieMetadataExtractor"/> object
        /// </summary>
        public StubAudioMetadataExtractor()
        {
            _metadata = new MetadataExtractorMetadata(
                metadataExtractorId: METADATAEXTRACTOR_ID,
                name: "Stub audio metadata extractor",
                metadataExtractorPriority: MetadataExtractorPriority.Stub,
                processesNonFiles: true,
                shareCategories: MEDIA_CATEGORIES,
                extractedAspectTypes: new MediaItemAspectMetadata[]
            {
                MediaAspect.Metadata,
                AudioAspect.Metadata,
                StubAspect.Metadata
            });

            _settings = ServiceRegistration.Get <ISettingsManager>().Load <StubAudioMetadataExtractorSettings>();

            if (_settings.EnableDebugLogging)
            {
                _debugLogger = FileLogger.CreateFileLogger(ServiceRegistration.Get <IPathManager>().GetPath(@"<LOG>\StubAudioMetadataExtractorDebug.log"), LogLevel.Debug, false, true);
                LogSettings();
            }
            else
            {
                _debugLogger = new NoLogger();
            }
        }
Пример #2
0
 /// <summary>
 /// Instantiates a <see cref="StubAlbumReader"/> object
 /// </summary>
 /// <param name="debugLogger">Debug logger to log to</param>
 /// <param name="miNumber">Unique number of the MediaItem for which the stub-file is parsed</param>
 /// <param name="importOnly">If true, no long lasting operations such as parsing images are performed</param>
 /// <param name="settings">Settings of the <see cref="StubMovieMetadataExtractor"/></param>
 public StubAlbumReader(ILogger debugLogger, long miNumber, bool importOnly, StubAudioMetadataExtractorSettings settings)
     : base(debugLogger, miNumber, importOnly, settings)
 {
     _settings = settings;
     InitializeSupportedElements();
 }