keep track and sharing on my sharepoint knowledge :) nice to meet you all
which country user step here?
Tag Cloud
Friday, November 18, 2011
Client Object Model - retrieve document library permission
public void CheckPermission(string siteUrl, string ListName)
{
ClientContext clientContext = new ClientContext(siteUrl);
List curList = clientContext.Web.Lists.GetByTitle(ListName);
clientContext.Load(curList.RoleAssignments);
clientContext.ExecuteQuery();
foreach(RoleAssignment ra in curList.RoleAssignments)
{
var p = ra.Member;
clientContext.Load(p);
var q = ra.RoleDefinitionBindings;
clientContext.Load(q);
clientContext.ExecuteQuery();
foreach (RoleDefinition subq in q)
{
Console.WriteLine(p.Title+"=="+subq.Name);
}
}
}
Wednesday, October 12, 2011
client code : check all the Sharepoint 2010 group Owner
static void Main(string[] args)
{
String sURL = "http://xxxxx/sites/yyyyy";
ClientContext clientContext = new ClientContext( sURL);
GroupCollection collGroup = clientContext.Web.SiteGroups;
clientContext.Load(collGroup);
clientContext.Load(collGroup);
//groups => groups.Include(
// group => group.Owner));
clientContext.ExecuteQuery();
foreach (Group oGroup in collGroup)
{
Console.WriteLine(oGroup.Title +"== "+ oGroup.OwnerTitle);
}
Console.ReadLine();
}
Thursday, October 6, 2011
Retrieve all document library View method with console c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;
namespace ExtractView
{
class SPView
{
public void allview(string siteUrl , string doclib )
{
ClientContext clientContext = new ClientContext(siteUrl);
Web site = clientContext.Web;
List targetList = site.Lists.GetByTitle(doclib);
ViewCollection collView = targetList.Views;
ViewCreationInformation viewInfo = new ViewCreationInformation();
clientContext.Load(collView);
clientContext.ExecuteQuery();
Console.WriteLine("this is for document lib" + doclib);
foreach (View oneView in collView)
Console.WriteLine(oneView.Title);
}
public void alldoc(string siteUrl)
{
ClientContext clientContext = new ClientContext(siteUrl);
ListCollection collList = clientContext.Web.Lists;
clientContext.Load(collList);
clientContext.ExecuteQuery();
foreach (SP.List olist in clientContext.Web.Lists)
{
allview(siteUrl, olist.Title);
}
}
}
}
=============================================================================================================
to call this method please create static void main to call it.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint.Client;
namespace ExtractView
{
class Program
{
static void Main(string[] args)
{
SPView listview = new SPView();
listview.alldoc(args[0]);
}
}
}
=================================================================================================================
run the xxx.exe parameter(URL)
Wednesday, September 14, 2011
Code to retrieve all the list item detail
using System;
using System.Linq;
using Microsoft.SharePoint.Client;
using SP = Microsoft.SharePoint.Client;
namespace Microsoft.SDK.SharePointServices.Samples
{
class RetrieveListItemsInclude
{
static void Main()
{
string siteUrl = "http://MyServer/sites/MySiteCollection";
ClientContext clientContext = new ClientContext(siteUrl);
SP.List oList = clientContext.Web.Lists.GetByTitle("Announcements");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "<View><RowLimit>100</RowLimit></View>";
ListItemCollection collListItem = oList.GetItems(camlQuery);
clientContext.Load(collListItem,
items => items.Include(
item => item.Id,
item => item.DisplayName,
item => item.HasUniqueRoleAssignments));
clientContext.ExecuteQuery();
foreach (ListItem oListItem in collListItem)
{
Console.WriteLine("ID: {0} \nDisplay name: {1} \nUnique role assignments: {2}",
oListItem.Id, oListItem.DisplayName, oListItem.HasUniqueRoleAssignments);
}Console.ReadLine();
}
}
}
source code from here
Monday, September 5, 2011
my first client object testing with the windows form :)
please remember to add the Microsoft.Sharepoint.Client and Microsoft.Sharepoint.Client.Runtime to References.
*my small step over the cilent object model over sp2010
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.SharePoint.Client;
namespace SP2010
{
public partial class Form1 : System.Windows.Forms.Form
{
public Form1()
{
InitializeComponent(); //not sure this is for what
}
public void LoadData()
{
string webUrl = "http://xxxxx/sites/content/support"; //replace this with your site URL
ClientContext context = new ClientContext(webUrl);
Web web = context.Web;
context.Load(web);
context.ExecuteQuery();
this.label1.Text = web.Title + " " + web.Description;
this.label2.Text = webUrl;
}
private void button1_Click(object sender, EventArgs e)
{
LoadData();
}
}
}