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))); }
public Task <Either <ProcessFailedResult, IMediaItem> > IdentifyAsync(EmbyItemData embyItemData, IMediaItemType itemType) { return(IdentifyAsync(embyItemData).MapAsync(sd => (IMediaItem) new MediaItem(embyItemData, itemType, sd))); }