public async Task DownloadAudioFile(int id, string path) { string urlString = $"{_configuration.CloudHostUrl}{_controllerPath}/GetAudioFile/{id}"; var response = await _httpService.SendHTTPRequest(urlString); if (!response.IsNetworkError && response.StatusCode == HttpStatusCode.OK) { var tasks = JsonConvert.DeserializeObject <TaskInfo>(response.ResponseString); await StorageHelper.WriteByteToFileAsync(Constants.AUDIO_FILE_PATH(path), tasks.AudioFileContent); } }
public async Task DeleteTaskAsync(TaskInfo item) { if (File.Exists(Constants.INITIAL_AUDIO_FILE_PATH)) { File.Delete(Constants.INITIAL_AUDIO_FILE_PATH); } if (!string.IsNullOrEmpty(item?.AudioFileName) && File.Exists(Constants.AUDIO_FILE_PATH(item?.AudioFileName))) { File.Delete(Constants.AUDIO_FILE_PATH(item?.AudioFileName)); } string urlString = $"{_configuration.CloudHostUrl}{_controllerPath}/DeleteTasks/{item.Id}"; RequestResponse response = await _httpService.SendHTTPRequest(urlString, HTTP.Delete); if (!response.IsNetworkError && response.StatusCode == HttpStatusCode.OK) { _taskService.DeleteTask(item.Id); } }