Bloom.Publish.EpubMaker.GetOrCreateCompressedAudioIfWavExists C# (CSharp) Méthode

GetOrCreateCompressedAudioIfWavExists() private méthode

private GetOrCreateCompressedAudioIfWavExists ( string id ) : string
id string
Résultat string
        private string GetOrCreateCompressedAudioIfWavExists(string id)
        {
            var root = AudioFolderPath;
            var extensions = new [] {"mp3", "mp4"}; // .ogg,, .wav, ...?

            foreach (var ext in extensions)
            {
                var path = Path.Combine(root, Path.ChangeExtension(id, ext));
                if (RobustFile.Exists(path))
                    return path;
            }
            var wavPath = Path.Combine(root, Path.ChangeExtension(id, "wav"));
            if (!RobustFile.Exists(wavPath))
                return null;
            return MakeCompressedAudio(wavPath);
        }