void DownloadSceneResult(ReCapPhotoscene scene) { if (scene.SceneLink == null) { OnLogError("Scene Link unavailable ..."); return; } string fileName = scene.SceneName + ".zip"; fileName = UIHelper.GetValidFileName(fileName, '-'); fileName = UIHelper.GetSaveFileName(fileName); if (fileName != string.Empty) { AdnFileDownloader fd = new AdnFileDownloader( scene.SceneLink, fileName); fd.OnDownloadFileCompleted += OnDownloadFileCompleted; fd.Download(); } }
async void DownloadSceneImages_Click(object sender, EventArgs e) { var folderPath = UIHelper.FolderSelect("Select folder"); if (folderPath == null) { return; } var scene = _TreeViewScenes.SelectedNode.Tag as ReCapPhotoscene; var propsResult = await _reCapClient.GetPhotoscenePropertiesAsync( scene.PhotosceneId); if (!propsResult.IsOk()) { LogReCapError(propsResult.Error); return; } var files = propsResult.Photoscene.Files; if (files != null) { foreach (var file in files) { var fileLinkResponse = await _reCapClient.GetFileLinkAsync( file.FileId); if (!fileLinkResponse.IsOk()) { LogReCapError(fileLinkResponse.Error); continue; } AdnFileDownloader fd = new AdnFileDownloader( fileLinkResponse.Files[0].FileLink, System.IO.Path.Combine(folderPath, file.Filename)); fd.OnDownloadFileCompleted += OnDownloadFileCompleted; var res = await fd.DownloadAsync(); } } }