Example #1
0
        private Task <Either <ProcessFailedResult, ISourceData> > IdentifyAsync(EmbyItemData embyItemData)
        {
            var identifyingSource = embyItemData.IsFileData
                ? _pluginConfiguration.FileStructureSource
                : _pluginConfiguration.LibraryStructureSource;

            return(identifyingSource.GetEmbySourceDataLoader(embyItemData.ItemType)
                   .BindAsync(l => l.LoadFrom(embyItemData)));
        }
Example #2
0
 public Task <Either <ProcessFailedResult, IMediaItem> > IdentifyAsync(EmbyItemData embyItemData,
                                                                       IMediaItemType itemType)
 {
     return(IdentifyAsync(embyItemData).MapAsync(sd => (IMediaItem) new MediaItem(embyItemData, itemType, sd)));
 }