コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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;
        }