public string GetFullPath(IDeployableAudioFile audioFile) { if (String.IsNullOrEmpty(m_location)) { string basePath = null; switch (audioFile.FileType) { case SoundFileType.Music: basePath = Ares.Settings.Settings.Instance.MusicDirectory; break; case SoundFileType.SoundEffect: basePath = Ares.Settings.Settings.Instance.SoundDirectory; break; } return(System.IO.Path.Combine(basePath, GetPathWithinLibrary(audioFile))); } else { return(System.IO.Path.Combine(m_location, audioFile.Filename)); } }
private AudioDeploymentResult DeployFile(IDeployableAudioFile downloadableFile, IAbsoluteProgressMonitor absoluteMonitor, ITargetDirectoryProvider targetDirectoryProvider) { return(downloadableFile.Deploy(absoluteMonitor, targetDirectoryProvider)); }
public string GetPathWithinLibrary(IDeployableAudioFile audioFile) { return(System.IO.Path.Combine(GetFolderWithinLibrary(audioFile), audioFile.Filename)); }
public string GetFolderWithinLibrary(IDeployableAudioFile audioFile) { string audioSourceId = audioFile.AudioSource.Id; return(System.IO.Path.Combine("OnlineAudioSources", audioSourceId)); }