예제 #1
0
        public async Task <Folder> GetFolder(string userNickName, string folderPath)
        {
            StringBuilder sb = new StringBuilder("folder/user/");

            sb.Append(userNickName);
            if (!String.IsNullOrEmpty(folderPath))
            {
                sb.Append("/").Append(folderPath);
            }
            string            endpoint = sb.ToString();
            FolderGetResponse response = await GetRequest <FolderGetResponse>(SMUGMUG_API_v2_ApiEndpoint, endpoint);

            return(response.Folder);
        }
예제 #2
0
        public async Task <Folder> GetFolder(User user, string folderPath)
        {
            if (user != null)
            {
                StringBuilder sb = new StringBuilder(user.Uris.Folder.Uri);
                if (!String.IsNullOrEmpty(folderPath))
                {
                    sb.Append("/").Append(folderPath);
                }
                string            endpoint = sb.ToString();
                FolderGetResponse response = await GetRequest <FolderGetResponse>(endpoint);

                return(response.Folder);
            }
            else
            {
                throw new ArgumentNullException(string.Format("User {0} not found", user), "user");
            }
        }