Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 5
0
 private Task <IReadOnlyCollection <IGoogleDriveFile> > GetActivityFilesAsync(GoogleDriveFolder parent)
 {
     return(_gService.GetActivityFilesAsync(parent, progress: BusyStatusReceiver));
 }
Exemplo n.º 6
0
        private Task <IReadOnlyCollection <IGoogleDriveFile> > GetRootsAsync(GoogleDriveFolder parent)
        {
            IReadOnlyCollection <IGoogleDriveFile> roots = new IGoogleDriveFile[] { _myDriveFolder, _teamDriveFolder, _activityFolder, _adhocFolder, _searchResultFolder };

            return(Task.FromResult(roots));
        }