protected virtual bool GetDrive(out int drive) { var outputStream = this.PlaybackManager.CurrentStream; if (outputStream == null) { drive = default(int); return(false); } var id = default(string); var track = default(int); return(BassCdStreamProvider.ParseUrl(outputStream.FileName, out drive, out id, out track)); }
public Task <IEnumerable <MetaDataItem> > GetMetaData(string fileName) { var drive = default(int); var id = default(string); var track = default(int); if (!BassCdStreamProvider.ParseUrl(fileName, out drive, out id, out track)) { //TODO: Warn. #if NET40 return(TaskEx.FromResult(Enumerable.Empty <MetaDataItem>())); #else return(Task.FromResult(Enumerable.Empty <MetaDataItem>())); #endif } var metaData = new List <MetaDataItem>(); metaData.AddRange(this.Strategy.GetMetaDatas(track)); metaData.AddRange(this.Strategy.GetProperties(track)); #if NET40 return(TaskEx.FromResult <IEnumerable <MetaDataItem> >(metaData)); #else return(Task.FromResult <IEnumerable <MetaDataItem> >(metaData)); #endif }