static SeriesMetadataExtractor() { MediaCategory seriesCategory; IMediaAccessor mediaAccessor = ServiceRegistration.Get <IMediaAccessor>(); if (!mediaAccessor.MediaCategories.TryGetValue(MEDIA_CATEGORY_NAME_SERIES, out seriesCategory)) { seriesCategory = mediaAccessor.RegisterMediaCategory(MEDIA_CATEGORY_NAME_SERIES, new List <MediaCategory> { DefaultMediaCategories.Video }); } MEDIA_CATEGORIES.Add(seriesCategory); OnlineMatcherService.RegisterDefaultSeriesMatchers(MEDIA_CATEGORY_NAME_SERIES); OnlineMatcherService.RegisterDefaultSeriesSubtitleMatchers(MEDIA_CATEGORY_NAME_SERIES); // All non-default media item aspects must be registered IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>(); miatr.RegisterLocallyKnownMediaItemAspectTypeAsync(TempSeriesAspect.Metadata); // Register reimport support miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(SeriesAspect.Metadata); miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(EpisodeAspect.Metadata); miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(VideoAspect.Metadata); }
static MovieMetadataExtractor() { MediaCategory movieCategory; IMediaAccessor mediaAccessor = ServiceRegistration.Get <IMediaAccessor>(); if (!mediaAccessor.MediaCategories.TryGetValue(MEDIA_CATEGORY_NAME_MOVIE, out movieCategory)) { movieCategory = mediaAccessor.RegisterMediaCategory(MEDIA_CATEGORY_NAME_MOVIE, new List <MediaCategory> { DefaultMediaCategories.Video }); } MEDIA_CATEGORIES.Add(movieCategory); // Register reimport support IMediaItemAspectTypeRegistration miatr = ServiceRegistration.Get <IMediaItemAspectTypeRegistration>(); miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(MovieAspect.Metadata); miatr.RegisterLocallySupportedReimportMediaItemAspectTypeAsync(VideoAspect.Metadata); }