public HttpResponseMessage GetRootFolders() { List <SharePointFolder> spFolders = new List <SharePointFolder>(); string authorizationString = DecodeAuthorizationString(); SPHelper.SetSharePointCredentials(authorizationString); ListItemCollection folders = SPHelper.GetFolders(); if (folders != null && folders.AreItemsAvailable) { foreach (ListItem folder in folders) { string folderName = folder["FileLeafRef"].ToString(); DateTime createdOn = Convert.ToDateTime(folder["Created_x0020_Date"]); string folderPath = folder["FileRef"].ToString(); int totalFiles = Common.SPHelper.GetChildFoldersCount(folderPath); spFolders.Add(new SharePointFolder(folderName, folderPath, totalFiles, createdOn)); } } var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(spFolders), Encoding.UTF8, "application/json"); return(response); }