protected FileInfo CreateFolder(string parentId, FileInfo fileInfo) { try { var insertStream = new InsertStream(); insertStream.Init(parentId, fileInfo.Title, API.DriveService.MimeType.Folder); insertStream.Visible = false; _DriveService.InsertFile(insertStream); while (!insertStream.Finished) { if (IsCancellationRequested) { insertStream.Cancel(); } System.Threading.Thread.Sleep(250); } if (IsCancellationRequested) { throw new Exception("Process cancelled by user."); } if (!insertStream.Completed) { throw new Exception("Could not create new folder"); } FileInfo folder = insertStream.FileInfo; return(folder); } catch (Exception exception) { Log.Error(exception); return(null); } }
protected FileInfo CreateFolder(string parentId, FileInfo fileInfo) { try { var insertStream = new InsertStream(); insertStream.Init(parentId, fileInfo.Title, API.DriveService.MimeType.Folder); insertStream.Visible = false; _DriveService.InsertFile(insertStream); while (!insertStream.Finished) { if (IsCancellationRequested) { insertStream.Cancel(); } System.Threading.Thread.Sleep(250); } if (IsCancellationRequested) { throw new Exception("Process cancelled by user."); } if (!insertStream.Completed) { throw new Exception("Could not create new folder"); } FileInfo folder = insertStream.FileInfo; return folder; } catch (Exception exception) { Log.Error(exception); return null; } }