public ProvidePenAudioFile ( |
||
cancellationToken | ||
mp3SourceFile | string | |
Результат | Task |
public async Task<string> ProvidePenAudioFile(CancellationToken cancellationToken, string mp3SourceFile)
{
var oggFile = GetPenAudioFilePath(mp3SourceFile);
if (!File.Exists(oggFile) || alwaysConvert)
{
await AudioFileToTipToiAudioFile(cancellationToken, mp3SourceFile, oggFile);
}
return oggFile;
}
void PrepareInputFiles(CancellationToken cancellationToken) { packageDirectoryStructure.Package.ConfirmationSound = converter.ProvidePenAudioFile(cancellationToken, Path.Combine(PathUtil.GetDirectory(), "media", "ding.ogg")).Result; // prepare input files Parallel.ForEach( packageDirectoryStructure.Package.Tracks, new ParallelOptions { CancellationToken = cancellationToken, MaxDegreeOfParallelism = System.Environment.ProcessorCount }, i => { i.PenAudioFile = converter.ProvidePenAudioFile(cancellationToken, i.Path).Result; }); }