Exemplo n.º 1
0
        /// <summary>
        /// Return an item from a particular identifier
        /// </summary>
        /// <param name="fileResourceIdentifier"></param>
        /// <returns></returns>
        public async Task <OneDriveItem> GetItemFromIdentifier(string fileResourceIdentifier)
        {
            string pathForFileProperties = string.Format("/{0}", fileResourceIdentifier);

            return(await GetObjectFromRequest <OneDriveItem>(pathForFileProperties,
                                                             (json) => OneDriveItem.CreateFromRawJson(json, this)));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Return an item that represents a special named folder from the service.
        /// </summary>
        /// <param name="folder"></param>
        /// <returns></returns>
        public async Task <OneDriveItem> GetNamedFolderProperties(NamedFolder folder)
        {
            string pathToNamedFolder = string.Concat("/me" + FolderPathAttribute.FolderPathForValue(folder));

            return(await GetObjectFromRequest <OneDriveItem>(pathToNamedFolder,
                                                             (json) => OneDriveItem.CreateFromRawJson(json, this)));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Retrieve a reference to the root of the OneDrive namespace
        /// </summary>
        /// <returns></returns>
        public async Task <OneDriveItem> GetOneDriveRootAsync()
        {
            OneDriveItem rootItem = await GetObjectFromRequest <OneDriveItem>("/me/skydrive",
                                                                              (json) => OneDriveItem.CreateFromRawJson(json, this));

            rootItem.Name = "OneDrive";     // Force the name to OneDrive, since the service returns SkyDrive
            return(rootItem);
        }