Example #1
0
        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);
        }