Untitled

 avatar
unknown
csharp
2 years ago
1.2 kB
7
Indexable
        public async Task<DocumentLibraryBE> GetLibrary(string? pName)
        {
            if (string.IsNullOrEmpty(pName))
            {
                throw new ArgumentException("Library name cannot be null or an empty string.", nameof(pName));
            }

            var testString = "test";
            var documentFolders = new List<DocumentFolderBE>();

            using (var clientCtx = new
                AuthenticationManager().GetACSAppOnlyContext(mSiteUrl, mClientId, mClientSecret))
            {
                // Test code
                var testLib = clientCtx.Web.GetListByTitle(pName);
                var libFolders = testLib.RootFolder.Folders;
                clientCtx.Load(libFolders);

                await clientCtx.ExecuteQueryAsync();
                
                documentFolders = libFolders
                    .Select(folder => new DocumentFolderBE
                    {
                        Name = folder.Name,
                    })
                    .ToList();
            }

            // Test return values
            return new DocumentLibraryBE(testString, testString, documentFolders);
        }
Editor is loading...