private Task <Either <ProcessFailedResult, ISourceData> > IdentifyAsync(EmbyItemData embyItemData, IMediaItemType itemType) { var identifyingSource = this.pluginConfiguration.FileStructureSource(itemType); return(identifyingSource.GetEmbySourceDataLoader(embyItemData.ItemType) .BindAsync(l => l.LoadFrom(embyItemData))); }
public Task <Either <ProcessFailedResult, IMediaItem> > Identify(EmbyItemData embyItemData, IMediaItemType itemType) { return(this.IdentifyAsync(embyItemData, itemType).MapAsync(sd => (IMediaItem) new MediaItem(embyItemData, itemType, sd))); }