コード例 #1
0
ファイル: MSG0175.cs プロジェクト: ertprs/crm_fonte
 public string Enviar(DocumentoCanaisExtranet objModel)
 {
     throw new NotImplementedException();
 }
コード例 #2
0
ファイル: MSG0175.cs プロジェクト: ertprs/crm_fonte
        private List <Pollux.Entities.DocumentoItem> BuscarArquivosSharePoint(string urlSite, string urlFolderDetail, DocumentoCanaisExtranet registroItem, List <Pollux.Entities.DocumentoItem> listaDocs)
        {
            using (ClientContext spClientContext = new ClientContext(urlSite))
            {
                spClientContext.Credentials = new NetworkCredential(usuarioSharePoint, senhaSharePoint, domain);
                var rootWeb = spClientContext.Web;

                Folder pastaPrincipal = rootWeb.GetFolderByServerRelativeUrl(urlFolderDetail);

                spClientContext.Load(pastaPrincipal, fs => fs.Files, p => p.Folders);
                spClientContext.ExecuteQuery();

                FileCollection fileCollection = pastaPrincipal.Files;

                foreach (var arquivo in fileCollection)
                {
                    listaDocs.Add(MontarDocumento(arquivo, urlSite));
                }

                var rootweb = spClientContext.Web;
                FolderCollection folderCollection = rootweb.GetFolderByServerRelativeUrl(urlFolderDetail).Folders;

                spClientContext.Load(folderCollection, fs => fs.Include(f => f.ListItemAllFields));
                spClientContext.ExecuteQuery();

                foreach (Folder folder in folderCollection)
                {
                    // This property is now populated
                    var item = folder.ListItemAllFields;

                    // This is where the dates you want are stored
                    var created     = (DateTime)item["Created"];
                    var nomedapasta = (string)item["Title"];
                    var urlrelativa = (string)item["FileRef"];

                    listaDocs.Add(MontarDocumentoPasta(created, nomedapasta, urlrelativa, urlSite, spClientContext));
                }
            }

            return(listaDocs);
        }