protected override void CheckFolderStructure() { var data = Client.GetMetaData("/"); if (!data.Contents.Any(x => x.Is_Dir && x.Name.ToLower() == InternalPath.ToLower())) { var newPath = string.Format(@"/{0}", InternalPath); Client.CreateFolder(newPath); Client.CreateFolder(string.Format(@"{0}/{1}", newPath, PhotoPath)); Client.CreateFolder(string.Format(@"{0}/{1}", newPath, MemberPath)); var readMeStream = GetReadmeStream(); UploadFile("/", "readme.txt", readMeStream); readMeStream.Close(); } if (!data.Contents.Any(x => x.Is_Dir && x.Name.ToLower() == ToPublishPath.ToLower())) { Client.CreateFolder(string.Format(@"/{0}", ToPublishPath)); } }
protected override void CheckFolderStructure() { var data = Task.Run(() => Client.Files.ListFolderAsync(string.Empty)).Result; if (!data.Entries.Any(x => x.IsFolder && x.PathLower == InternalPath.ToLower())) { var newPath = string.Format(@"/{0}", InternalPath); Task.Run(() => Client.Files.CreateFolderAsync(newPath)).RunSynchronously(); Task.Run(() => Client.Files.CreateFolderAsync(string.Format(@"{0}/{1}", newPath, PhotoPath))).RunSynchronously(); Task.Run(() => Client.Files.CreateFolderAsync(string.Format(@"{0}/{1}", newPath, MemberPath))).RunSynchronously(); var readMeStream = GetReadmeStream(); UploadFile("/", "readme.txt", readMeStream); readMeStream.Close(); } if (!data.Entries.Any(x => x.IsFolder && x.PathLower == ToPublishPath.ToLower())) { Task.Run(() => Client.Files.CreateFolderAsync(string.Format(@"/{0}", ToPublishPath)).RunSynchronously()); } }
private void GetFolderIds() { var folderItems = GetFolderInformation(AppRootFolder); if (!folderItems.Collection.Any()) { return; } _toPublishFolderId = folderItems.Collection.First(f => f.Folder != null && f.Name.ToLower() == ToPublishPath.ToLower()).Id; var internPathId = folderItems.Collection.First(f => f.Folder != null && f.Name.ToLower() == InternalPath.ToLower()).Id; var folders = GetFolderInformation("/drive/items/" + internPathId); _photosFolderId = folders.Collection.First(f => f.Folder != null && f.Name.ToLower() == PhotoPath.ToLower()).Id; _memberPathOrId = folders.Collection.First(f => f.Folder != null && f.Name.ToLower() == MemberPath.ToLower()).Id; }