Boa tarde, como podemos verificar na image o Sharepoint possui uma hierarquia entre os objetos. A partir dessa hierarquia conseguimos identificar em qual nivel estamos e como fazemos para acessar um outro item da hierarquia.Algumas explicacoes:SPFarm:E o primeiro nivel da hierarquia do sharepoint. Ele representa o farm do sharepoint. O objeto SPFarm nao pode ser instanciado, ele e um objeto estatico. Para acessar o SPFarm em codigo devemos utilizar o seguinte codigo:SPFarm currentFarm = SPFarm.Local;SPService:Representa os servicos que estao rodando no farm. Exemplo: Access Services, Performance Point, Sharepoint Search, etc. O SPService e utilizado para trabalhos administrativos como Backup, configruacao de servicos, etc. Para retornar os objetos SPService do farm utilize o codigo:SPServiceCollection oServiceCollection = SPFarm.Local.Services;SPWebApplication:E a representacao do site sharepoint no IIS(internet information Services). Podemos utilizar o SPWebApplication para configurar o tamanho maximo de arquivos, criar uma nova site collection.SPSiteO SPSite representa o site collection. A classe SPSite suporta construtores, para isso basta passarmos o Guid do site ou a URL:SPSite oSite = SPContext.Current.Site;Ou:using (SPSite oSite = new SPSite("http://meusite.com.br")){ //...}O Objeto SPSite possui uma colecao de SPWeb.SPWebRepresenta um web site do Sharepoint. Nele que estao as listas, biblioteca, etc. O Objeto SPWeb pode ser obtido atraves do SPSite. Alguns exemplos:SPWebCollection oWebCollection = SPContext.Current.Site.AllWebs;Ou podemos buscar o Web Atual;SPWeb currentWeb = SPContext.Current.Web;Ou ainda:using (SPSite oSite = new SPSite("http://meusite.com.br")){ using (SPWeb oWeb = oSite.OpenWeb()) { //... }}O Objeto SPWeb ainda pode ter mais objetos SPWeb. SPList:Nos objetos SPList do site que os dados ficam armazenados, tanto documentos, quanto imagens, paginas, etc. Algo interessante que a versao do sharepoint 2010 server possui uma biblioteca especial apenas para midia.Para obtermos as listas e/ou bibliotecas do site devemos utilizar o objeto SPWeb. Alguns exemplos:using (SPSite oSite = new SPSite("http://meusite.com.br")){ using (SPWeb oWeb = oSite.OpenWeb()) { SPListCollection oListCollection = oWeb.Lists; }}Ou buscando apenas a biblioteca de documentos administrativos:using (SPSite oSite = new SPSite("http://meusite.com.br")){ using (SPWeb oWeb = oSite.OpenWeb()) { SPList oList = oWeb.Lists["Documentos Administativos"]; }}SPListItem e SPFolderOs objetos SPListItem e SPFolder sao os registros das listas(SPLists) do SPWeb. O SPFolder e um item do SPList, contudo o SPFolder pode ter SPListItem dentro dele. Mas como o SPFolder tambem e um SPListItem coloquei eles no mesmo nivel. Podemos obter o SPListItem e o SPFolder a partir das listas. Alguns exemplos:using (SPSite oSite = new SPSite("http://meusite.com.br")){ using (SPWeb oWeb = oSite.OpenWeb()) { SPList oList = oWeb.Lists["Documentos Administativos"]; SPListItem oItem = oList.GetItemById(1); }}Pegando as pastas da lista:using (SPSite oSite = new SPSite("http://meusite.com.br")){ using (SPWeb oWeb = oSite.OpenWeb()) { SPList oList = oWeb.Lists["Documentos Administativos"]; //Observe que as pastas sao SPListItem SPListItemCollection oFoldersCollection = oList.Folders; }}SPFileO Objeto SPFile representa os arquivos estao em listas ou bibliotecas do site. Para podermos acessar um objeto SPFile devemos buscar nos itens(SPListItem) das listas ou passando como parametro para o SPWeb a url do arquivo. Alguns exemplos:using (SPSite oSite = new SPSite("http://meusite.com.br")){ using (SPWeb oWeb = oSite.OpenWeb()) { SPList oList = oWeb.Lists["Documentos Administrativos"]; SPListItem oListItem = oList.GetItemById(1); SPFile oFile = oListItem.File; }}Bom entao e somente isso por hoje. Ate mais a todos e qualquer duvida, comentario ou critica postem ai!Abracos!Google+ Hoje vamos falar sobre o futuro