public override OperationResult <AudioMetaData> Process(AudioMetaData metaData) { var result = new OperationResult <AudioMetaData>(); var metaDatasForFilesInFolder = GetAudioMetaDatasForDirectory(metaData.FileInfo.Directory); metaData.TrackNumber = (metaData.TrackNumber ?? 0) > 0 ? metaData.TrackNumber : ID3TagsHelper.DetermineTrackNumber(metaData.FileInfo.Name); metaData.TotalTrackNumbers = ID3TagsHelper.DetermineTotalTrackNumbers(metaData.Filename) ?? metaDatasForFilesInFolder.Count(); metaData.Disc = ID3TagsHelper.DetermineDiscNumber(metaData); metaData.TotalDiscCount = ID3TagsHelper.DetermineTotalDiscNumbers(metaDatasForFilesInFolder); result.Data = metaData; result.IsSuccess = true; return(result); }
public void DetermineTrackNumber(string filename) { var tn = ID3TagsHelper.DetermineTrackNumber(filename); Assert.True(tn > 0); }