private async Task <IGoogleDriveFolder> DoCreateFolderAsync(string name, IGoogleDriveFolder parent, CancellationToken ct = default(CancellationToken), IProgress <string> progress = null) { progress.TryReport("Creating folder '{0}' under folder '{1}'...", name, parent.Name); var driveService = await GetDriveServiceAsync().ConfigureAwait(false); try { var folder = new File { Name = name, MimeType = MimeType.Folder, Parents = new List <string> { parent.Id } }; var createRequest = driveService.Files.Create(folder); createRequest.SupportsTeamDrives = true; var resp = await createRequest.ExecuteAsync(ct).ConfigureAwait(false); var result = new GoogleDriveFolder(resp, parent, _ => DoGetChildFilesAsync(_, null, ct, progress)); RaiseFileCreated(result); return(result); } catch (Exception ex) { Logger.Error("Error creating folder {0} - {1}", name, ex); return(null); } }
public void InitTests() { const int LINE_COUNT = 3; var stream = new System.IO.StreamWriter(TestFileFullName); for (int i = 0; i < LINE_COUNT; i++) { stream.Write($"{i}qwertyuiop\n"); } stream.Close(); testFolder = GoogleDriveUtility.CreateFolder(GetConnection(), TestData.TestFolderName, null).Data; }
private Task <IReadOnlyCollection <IGoogleDriveFile> > GetSearchResultAsync(GoogleDriveFolder parent) { var searchResultNode = SearchResultNode as TreeNodeContainer; if (searchResultNode != null && !searchResultNode.HasDummyChild) { IReadOnlyCollection <IGoogleDriveFile> files = searchResultNode.Children.Select(i => i.DataItem).Cast <IGoogleDriveFile>().ToArray(); return(Task.FromResult(files)); } IReadOnlyCollection <IGoogleDriveFile> emptyFiles = Array <IGoogleDriveFile> .Empty;; return(Task.FromResult(emptyFiles)); }
public void InitTests() { testFolder = GoogleDriveUtility.CreateFolder(GetConnection(), TestData.TestFolderName, null).Data; }
private Task <IReadOnlyCollection <IGoogleDriveFile> > GetActivityFilesAsync(GoogleDriveFolder parent) { return(_gService.GetActivityFilesAsync(parent, progress: BusyStatusReceiver)); }
private Task <IReadOnlyCollection <IGoogleDriveFile> > GetRootsAsync(GoogleDriveFolder parent) { IReadOnlyCollection <IGoogleDriveFile> roots = new IGoogleDriveFile[] { _myDriveFolder, _teamDriveFolder, _activityFolder, _adhocFolder, _searchResultFolder }; return(Task.FromResult(roots)); }