// Summary:
        //     Gets Root Folder of OneDrive storage.
        //     It will be used to access the storage in the begining.
        //
        // Returns:
        //     Root Folder of OneDrive.
        public async Task <FileObject> GetRootFolderAsync()
        {
            FileObject root = ConvertToFileObjectHelper.ConvertToFileObject((await this.LiveClient.GetAsync("me/skydrive")).Result);

            root.Name = "";
            return(root);
        }
示例#2
0
        public async Task <FileObject> GetFileAsync(string fileId)
        {
            Google.Apis.Drive.v2.Data.File file = await this.Service.Files.Get(fileId).ExecuteAsync();

            if (this._IsValidFile(file))
            {
                return(ConvertToFileObjectHelper.ConvertToFileObject(file));
            }
            return(null);
        }
        // Summary:
        //      List mapping method
        //
        // Returns:
        //      List of FileObject from a dictionary.
        private List <FileObject> _GetDataList(IDictionary <string, object> dic)
        {
            List <object>     data = (List <object>)dic["data"];
            List <FileObject> list = new List <FileObject>();

            foreach (IDictionary <string, object> content in data)
            {
                FileObject fileObject = ConvertToFileObjectHelper.ConvertToFileObject(content);
                if (fileObject != null)
                {
                    list.Add(fileObject);
                }
            }
            return(list);
        }
示例#4
0
        public async Task <List <FileObject> > GetRootFilesAsync()
        {
            FileList fileList = await this.Service.Files.List().ExecuteAsync();

            List <FileObject> childList = new List <FileObject>();

            foreach (Google.Apis.Drive.v2.Data.File file in fileList.Items)
            {
                Debug.WriteLine(file.Title);
                if (this._IsRoot(file) && this._IsValidFile(file))
                {
                    childList.Add(ConvertToFileObjectHelper.ConvertToFileObject(file));
                }
            }
            return(childList);
        }
 // Summary:
 //     Gets the mete information of the file(such as id, name, size, etc.) by file id.
 //
 // Parameters:
 //  fildId:
 //      The id of the file you want the get the file meta information.
 //
 // Returns:
 //     FileObject of the certain file id.
 public async Task <FileObject> GetFileAsync(string fileId)
 {
     return(ConvertToFileObjectHelper.ConvertToFileObject((await this.LiveClient.GetAsync(fileId)).Result));
 }