public static Playable CreatePlayable(MPDSongResponseBlock block, DataModel dataModel = null) { Path path = new Path(block.File); if (path.IsStream()) { return CreateAudioStream(path, null, block); } else if (dataModel == null || !path.IsLocal()) { return CreateLink(path, block); } return FetchSong(path, block, dataModel.Database); }
public static Playable CreatePlayable(MPDSongResponseBlock block, DataModel dataModel = null) { Path path = new Path(block.File); if (path.IsStream()) { return(CreateAudioStream(path, null, block)); } else if (dataModel != null && path.IsLocal()) { return(FetchSongOrCreateLink(path, block, dataModel.Database)); } else { return(CreateLink(path, block)); } }