SharePoint - Dados

Neste capítulo, cobriremos uma das tarefas mais comuns do SharePoint, ou seja, interagir com as várias fontes de dados, como listas ou bibliotecas de documentos. Uma grande coisa sobre o SharePoint é que você tem várias opções disponíveis para interagir com os dados. Alguns exemplos são o modelo de objeto do servidor, o modelo de objeto do lado do cliente, serviços REST etc.

Antes de fazer qualquer coisa com o SharePoint programaticamente, você precisa estabelecer uma conexão e um contexto com o seu site do SharePoint. No entanto, para isso, precisamos do SharePoint on Premises, que pode ser instalado no Windows Server.

Você precisa adicionar referência em seu projeto para Microsoft.SharePoint.dll ou Microsoft.SharePoint.Client.dll. Com as referências apropriadas adicionadas ao seu projeto, você pode então começar a definir o contexto e o código dentro desse contexto.

Vamos dar uma olhada em um exemplo simples.

Step 1 - Abra o Visual Studio e crie um novo projeto a partir de File → New → Project menu opção.

Step 2 - Selecione Windows de Templates → Visual C#no painel esquerdo e escolha Aplicativo de console no painel do meio. Insira o nome do seu projeto e clique em OK.

Step 3 - Assim que o projeto for criado, clique com o botão direito do mouse no projeto no Solution Explorer e selecione Add → References.

Step 4 - Selecione Assemblies → Extensions no painel esquerdo e verifique Microsoft.SharePoint no painel do meio e clique em OK.

Agora clique com o botão direito do mouse no projeto novamente no Solution Explorer e selecione Propriedades.

Step 5 - Clique no Build Tab no painel esquerdo e desmarque o Prefer 32-bit opção.

Step 6 - Agora volte para o Program.cs arquivo e substitua-o pelo código a seguir.

using Microsoft.SharePoint;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SharePointData {
   class Program {
      static void Main(string[] args) {
         using (var site = new SPSite("http://waqasserver/sites/demo")) {
            var web = site.RootWeb;
            Console.WriteLine(web.Title);
            var lists = web.Lists;
            
            foreach (SPList list in lists) {
               Console.WriteLine("\t" + list.Title);
            }
            Console.ReadLine();
         }
      }
   }
}

Note- No código acima, primeiro criou um novo objeto SPSite. Este é um objeto descartável, portanto, é criado dentro de uma instrução using. O construtor SPSite leva a URL para o conjunto de sites, que será diferente no seu caso.

O var web = site.RootWeb obterá a raiz do conjunto de sites.

Podemos obter as listas usando web.Lists e imprimir o título dos itens da lista.

Quando o código acima for compilado e executado, você verá a seguinte saída -

SharePoint Tutorials
   appdata
   Composed Looks
   Documents
   List Template Gallery
   Master Page Gallery
   Site Assets
   Site Pages
   Solution Gallery
   Style Library
   Theme Gallery
   User Information List
   Web Part Gallery