Friday, June 29, 2012

SharePoint: Client Side Object Model Part - I

This example will explain you about very general operation using CSOM

            ClientContext context = new ClientContext("http://goazrapp18:33369");
         
            //Get Title and Description
            Web web = context.Web;
            context.Load(web, w => w.Title, w=>w.Description);
            context.ExecuteQuery();
            Console.WriteLine(web.Title);
            Console.WriteLine(web.Description);
         
            //Update Title and Description
            web.Title = "New Team Site "+ DateTime.Now;
            web.Description = "Team Site Description " + DateTime.Now;
            web.Update();
            context.ExecuteQuery();
            Console.WriteLine(web.Title);
            Console.WriteLine(web.Description);

            //Delete Existing Web
            context.Load(web.Webs, webs => webs.Include(tWeb => tWeb.Title));
            context.ExecuteQuery();
            foreach (Web tWeb in web.Webs)
                if (tWeb.Title == "Web 1")
                {
                    tWeb.DeleteObject();
                    context.ExecuteQuery();
                    Console.WriteLine("Web 1 deleted");
                }

            //Create New Web
            WebCreationInformation creation = new WebCreationInformation();
            creation.Url = "web1";
            creation.Title = "Web 1";
            creation.Description = " Web 1 Descroption";
            Web newWeb = context.Web.Webs.Add(creation);
            context.ExecuteQuery();
            Console.WriteLine("Web 1 created");

            //Get all Lists
            context.Load(web.Lists, lists => lists.Include(list => list.Title, list => list.Id));
            context.ExecuteQuery();
            string temp = string.Empty;
            foreach (List list in web.Lists)
                temp += list.Title +", ";
            Console.WriteLine("List Name are " + temp);

            //Delete List
            List dList = web.Lists.GetByTitle("Test List");
            dList.DeleteObject();
            context.ExecuteQuery();
            Console.WriteLine("Test List deleted");

            //Create List
            ListCreationInformation lCreationInfo = new ListCreationInformation();
            lCreationInfo.Title = "Test List";
            lCreationInfo.TemplateType = (int)ListTemplateType.Announcements;
            List wList = web.Lists.Add(lCreationInfo);
            wList.Description = "Test List Description";
            wList.Update();
            context.ExecuteQuery();
            Console.WriteLine("List " + wList.Title + " Created");
         
            Console.WriteLine("Please press any key to exit");
            Console.ReadLine();


Output:



No comments:

Post a Comment