Friday, November 28, 2008

Talk to SharePoint through its Web Services-Part 2


Meetings Web Service

/_vti_bin/Meetings.asmx

Provides methods that enable you to create and manage Meeting Workspace sites.

AddMeeting

The AddMeeting method of the Meetings service associates a meeting with the Meeting Workspace site on the specified Microsoft Windows SharePoint Services server.

organizerEmail
uid
sequence
utcDateStamp
title
location
utcDateStart
utcDateEnd

Meetings Web Service

AddMeetingFromICal

Associates a meeting represented in Internet Calendar (iCal) format with the Meeting Workspace site on the specified server running Windows SharePoint Services.

organizerEmail, icalText

Provides methods that enable you to create and manage Meeting Workspace sites.

CreateWorkspace

Creates a new Meeting Workspace subsite on the specified server running Windows SharePoint Services.

title,templateName,lcid,timeZoneInformation

Provides methods that enable you to create and manage Meeting Workspace sites.

DeleteWorkspace

Deletes the Meeting Workspace site from the specified server running Windows SharePoint Services.

Provides methods that enable you to create and manage Meeting Workspace sites.

GetMeetingWorkspaces

Lists the Meeting Workspace sites located in the root directory of the specified server running Windows SharePoint Services at the specified site location.

recurring

Meetings Web Service

Provides methods that enable you to create and manage Meeting Workspace sites.

RemoveMeeting

Meetings Web Service

Provides methods that enable you to create and manage Meeting Workspace sites.

RestoreMeeting

Provides methods that enable you to create and manage Meeting Workspace sites.

GetMeetingsInformation

lists the languages and templates supported by

requestFlags,locale identifier

Meetings Web Service

Provides methods that enable you to create and manage Meeting Workspace sites.

SetAttendeeResponse

Provides methods that enable you to create and manage Meeting Workspace sites.

SetWorkspaceTitle

Sets the title of the Meeting Workspace site on the specified server running Windows SharePoint Services.

title

Provides methods that enable you to create and manage Meeting Workspace sites.

UpdateMeeting

Updates the meeting information on a Meeting Workspace site.

uid
sequence
utcDateStamp
title
location
utcDateStart
utcDateEnd
nonGregorian

Meetings Web Service

Provides methods that enable you to create and manage Meeting Workspace sites.

UpdateMeetingFromICal

Method Name: AddMeeting

protected void btn_AddMeeting_Click(object sender, EventArgs e)

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

meet.Url = "asd.com/BasicMeetingWorkSpace/_vti_bin/meetings.asmx";

Meetings.TimeZoneInf tz = new Meetings.TimeZoneInf();

int UID;

UInt32 Sequence = 0;

System.Random MyRand = new System.Random();

UID = MyRand.Next(100, 10000);

Sequence.ToString("0");

DateTime dt = DateTime.UtcNow;

System.Xml.XmlNode xmlnode = meet.AddMeeting("", UID.ToString(), Sequence, dt, "meetingSubject", "meetingLocation", dt, dt, false);

txtAddMeeting.Text = xmlnode.OuterXml;

}

Method Name: AddMeetingFromICal

protected void btn_AddMeetingFromICal_Click(object sender, EventArgs e)

{

txt_AddMeetingFromICal.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

string iCal = @"BEGIN:VCALENDAR

PRODID:-//Microsoft Corporation//SharePoint MIMEDIR//EN

VERSION:2.0

METHOD:PUBLISH

BEGIN:VEVENT

UID;TYPE=SharePoint:2

DTSTART:20081129T080000Z

DTEND:20081228T075900Z

LOCATION;ENCODING=8BIT;CHARSET=utf-8:

TRANSP:OPAQUE

SEQUENCE:2

DTSTAMP:20081127T081718Z

SUMMARY;ENCODING=8BIT;CHARSET=utf-8:UpdateMeetingFromICal

DESCRIPTION;ENCODING=8BIT;CHARSET=utf-8:

CLASS:PUBLIC

END:VEVENT

END:VCALENDAR

";

meet.Url = "asd.com/BasicMeetingWorkSpace/_vti_bin/Meetings.asmx";

try

{

XmlNode node1 = meet.AddMeetingFromICal("saurabh@asd.com", iCal);

txt_AddMeetingFromICal.Text = node1.OuterXml;

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddMeetingFromICal.Text = ex.Detail.OuterXml;

}

}

Method Name: CreateWorkspace

protected void btn_CreateWorkspace_Click(object sender, EventArgs e)

{

try

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

meet.Url = "asd.com/_vti_bin/meetings.asmx";

Meetings.TimeZoneInf tz = new Meetings.TimeZoneInf();

System.Xml.XmlNode xmlnode = meet.CreateWorkspace("TestWorkSpace", "MPS#0", System.UInt32.Parse("1033"), tz);

txt_CreateWorkspace.Text = xmlnode.OuterXml.ToString();

}

catch (System.Web.Services.Protocols.SoapException ex)

{

Response.Write(ex.Detail.OuterXml);

}

}

Method Name: DeleteWorkspace

protected void btn_DeleteWorkspace_Click(object sender, EventArgs e)

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

meet.Url = “asd.com/SPOnlineMeetingWrkSpc/_vti_bin/meetings.asmx";

try

{

meet.DeleteWorkspace();

lblDeleteWorkspace.Text = "WorkSpace Deleted Successfully";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

lblDeleteWorkspace.Text = ex.Detail.OuterXml;

}

}

Method Name: GetMeetingWorkspaces

protected void btn_GetMeetingWorkspaces_Click(object sender, EventArgs e)

{

try

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

System.Xml.XmlNode xmlnode = meet.GetMeetingWorkspaces(true);

System.Xml.XmlNodeReader xmlnodereader = new System.Xml.XmlNodeReader(xmlnode);

DataSet ds = new DataSet();

ds.ReadXml(xmlnodereader);

xmlnodereader.Close();

GridView1.DataSource = ds.Tables[0];

GridView1.DataBind();

}

catch (System.Web.Services.Protocols.SoapException ex)

{

Response.Write(ex.Detail.OuterXml.ToString());

}

}

Method Name: RemoveMeeting

protected void btn_RemoveMeeting_Click(object sender, EventArgs e)

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

meet.Url = "asd.com/MeetingWrkSpace/_vti_bin/meetings.asmx";

Meetings.TimeZoneInf tz = new Meetings.TimeZoneInf();

DateTime dt = DateTime.UtcNow;

meet.RemoveMeeting(0, txtHidden.Text.ToString(), 0, dt, true);

txtRemoveMeeting.Text = "Meeting canceled successfully." + txtHidden.Text.ToString();

btnRestoreMeeting.Visible = true;

btnAddMeeting.Visible = false;

btnRemoveMeeting.Visible = false;

}

Method Name: RestoreMeeting

protected void btn_RestoreMeeting_Click(object sender, EventArgs e)

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

meet.Url = "asd.com/MeetingWrkSpace/_vti_bin/meetings.asmx";

Meetings.TimeZoneInf tz = new Meetings.TimeZoneInf();

DateTime dt = DateTime.UtcNow;

meet.RestoreMeeting(txtHidden.Text.ToString());

txtRestoreMeeting.Text = "Restored Successfully" + txtHidden.Text.ToString();

btnRestoreMeeting.Visible = false;

btnAddMeeting.Visible = true;

btnRemoveMeeting.Visible = false;

btnSetAttendeeResponse.Visible = true;

}

Method Name: GetMeetingsInformation

protected void btn_meeting_Click(object sender, EventArgs e)

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

System.Xml.XmlNode node1 = meet.GetMeetingsInformation(1, 1033);

txt_meeting.Text = node1.OuterXml.ToString();

}

Method Name: SetAttendeeResponse

protected void btn_SetAttenGetMeetingsInformationdeeResponse_Click(object sender, EventArgs e)

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

uint rid = 0;

uint sequence = 3;

DateTime dt = DateTime.UtcNow;

meet.Url = "asd.com/MeetingWrkSpace/_vti_bin/meetings.asmx";

try

{

meet.SetAttendeeResponse("saurabh@asd.com", rid, txtHidden.Text.ToString(), sequence, dt, dt, Meetings.AttendeeResponse.responseAccepted);

txtSetAttendeeResponse.Text = "Successfully set the attendee Response";

btnRestoreMeeting.Visible = false;

btnAddMeeting.Visible = false;

btnRemoveMeeting.Visible = false;

btnSetAttendeeResponse.Visible = false;

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txtSetAttendeeResponse.Text = ex.Detail.OuterXml;

}

}

Method Name: SetWorkspaceTitle

protected void btn_SetWorkspaceTitle_Click(object sender, EventArgs e)

{

try

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

meet.Url = "asd.com/BasicMeetingWorkSpace/_vti_bin/meetings.asmx";

string strtitle = "WSTitle";

meet.SetWorkspaceTitle(strtitle);

lblSetWorkspaceTitle.Text = "WorkSpace Title Created Successfully";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

Response.Write(ex.Detail.OuterXml);

}

}

Method Name: UpdateMeeting

protected void btn_UpdateMeeting_Click(object sender, EventArgs e)

{

txt_meeting.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

meet.Url = "asd.com/BasicMeetingWorkSpace/_vti_bin/meetings.asmx";

Meetings.TimeZoneInf tz = new Meetings.TimeZoneInf();

int UID;

UInt32 Sequence = 0;

System.Random MyRand = new System.Random();

UID = 4113;

Sequence.ToString("0");

DateTime dt = DateTime.UtcNow;

meet.UpdateMeeting(UID.ToString(), Sequence, dt, "meetingSubject", "meetingLocation", dt, dt, false);

txtUpdateMeeting.Text = "Meeting Updated Successfully";

}

Method Name: UpdateMeetingFromICal

protected void btn_UpdateMeetingFromICal_Click(object sender, EventArgs e)

{

txt_UpdateMeetingFromICal.Visible = true;

Meetings.Meetings meet = new Meetings.Meetings();

meet.Credentials = Mycredentials();

string iCal = @"BEGIN:VCALENDAR

PRODID:-//Microsoft Corporation//SharePoint MIMEDIR//EN

VERSION:2.0

METHOD:PUBLISH

BEGIN:VEVENT

UID;TYPE=SharePoint:2

DTSTART:20081129T080000Z

DTEND:20081228T075900Z

LOCATION;ENCODING=8BIT;CHARSET=utf-8:

TRANSP:OPAQUE

SEQUENCE:2

DTSTAMP:20081127T081718Z

SUMMARY;ENCODING=8BIT;CHARSET=utf-8:UpdateMeetingFromICal

DESCRIPTION;ENCODING=8BIT;CHARSET=utf-8:

CLASS:PUBLIC

END:VEVENT

END:VCALENDAR

";

meet.Url = "asd.com/BasicMeetingWorkSpace/_vti_bin/Meetings.asmx";

try

{

XmlNode node1 = meet.UpdateMeetingFromICal(iCal,false);

txt_UpdateMeetingFromICal.Text = node1.OuterXml;

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_UpdateMeetingFromICal.Text = ex.Detail.OuterXml;

}

}

People Web Service

/_vti_bin/People.asmx

Provides methods for working with security groups.

ResolvePrincipals

Resolves an e-mail address or other form of user identification (ID) Into a PrincipalInfo object

principalKeys,principalType,addToUserInfoList

Provides methods for working with security groups.

SearchPrincipals

Search Text,maxResults,principalType

Method Name: ResolvePrincipals

protected void btn_ResolvePrincipals_Click(object sender, EventArgs e)

{

string[] key ={ "Saurabh@asd.com" };

People.People peeps = new People.People();

peeps.Credentials = Mycredentials();

People.PrincipalInfo[] test = peeps.ResolvePrincipals(key, People.SPPrincipalType.User, true);

AccountName.Text = test[0].AccountName;

DisplayName.Text = test[0].DisplayName;

UserId.Text= test[0].UserInfoID.ToString();

}

Method Name: SearchPrincipals

protected void btn_SearchPrincipals_Click(object sender, EventArgs e)

{

People.People peeps = new People.People();

peeps.Credentials = Mycredentials();

People.PrincipalInfo[] test = peeps.SearchPrincipals("Saurabh@asd.com", 10, People.SPPrincipalType.User);

lbl_accname.Text = test[0].AccountName;

lbl_disname.Text = test[0].DisplayName;

lbl_useId.Text = test[0].UserInfoID.ToString();

}

Permissions Web Service

/_vti_bin/Permissions.asmx

Provides methods for working with the permissions for a site or list.

GetPermissionCollection

returns the collection of permissions for a site or list.

objectName,objectType

AddPermission

Modifies site-level permissions for the site group that exists on the site, or adds or modifies permissions to the specified list for the user, site group, or cross-site group that exists on the site.

objectName, objectType, permissionIdentifier, permissionType, permissionMask

AddPermissionCollection

Modifies site-level permissions for the specified collection of existing site groups, or adds or modifies permissions to the list for the specified collection of existing users, site groups, and cross-site groups.

objectName
objectType
permissionInfoXml

RemovePermission

removes the specified permission from the list.

objectName
objectType
permissionIdentifier
permissionType

UpdatePermission

updates the specified permission

objectName
objectType
permissionIdentifier
permissionType
permissionMask

RemovePermissionCollection

Removes permissions from the list for the specified members.

objectName,
objectType,
memberIdsXml

Method Name: GetPermissionCollection

protected void btn_permissions_Click(object sender, EventArgs e)

{

txt_Permissions.Visible = true;

Permissions.Permissions per = new Permissions.Permissions();

per.Credentials = Mycredentials();

System.Xml.XmlNode node1 = per.GetPermissionCollection("SPOnline Test Site", "Web");

txt_Permissions.Text = node1.OuterXml.ToString();

}

Method Name: AddPermission

protected void btn_AddPermission_Click(object sender, EventArgs e)

{

txt_AddPermission.Visible = true;

Permissions.Permissions per = new Permissions.Permissions();

per.Credentials = Mycredentials();

per.AddPermission("testlist", "List", "Testing Group", "group", 0x00000002 | 0x00000400);

txt_AddPermission.Text = "permissions successfully added for testlist";

}

Method Name: AddPermissionCollection

protected void btn_AddPermissionCollection_Click(object sender, EventArgs e)

{

txt_AddPermissionCollection.Visible = true;

Permissions.Permissions per = new Permissions.Permissions();

per.Credentials = Mycredentials();

XmlDocument myDocument = new XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\PermissionColl.xml");

XmlNode ndPermissions = myDocument.DocumentElement;

try

{

per.AddPermissionCollection("testlist", "List", ndPermissions);

txt_AddPermissionCollection.Text = "permission collection successfully added for testlist";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddPermissionCollection.Text = ex.Detail.OuterXml;

}

}

Permissioncoll.xml contains-

"asd\asd.micr"

Email="asd@asd.com"

Name="saurabh t"

Notes="Notes"

PermissionMask="138608641" />

"Testing Group"

PermissionMask=

"1027801615" />

PermissionMask="-1" />

Method Name: RemovePermission

protected void btn_RemovePermission_Click(object sender, EventArgs e)

{

txt_RemovePermission.Visible = true;

Permissions.Permissions per = new Permissions.Permissions();

per.Credentials = Mycredentials();

per.RemovePermission("testlist", "List", "Testing Group", "group");

txt_RemovePermission.Text = "permissions removed successfully";

}

Method Name: UpdatePermission

protected void btn_UpdatePermission_Click(object sender, EventArgs e)

{

txt_UpdatePermission.Visible = true;

Permissions.Permissions per = new Permissions.Permissions();

per.Credentials = Mycredentials();

try

{

per.UpdatePermission("testlist", "List", "Testing Group", "group", 0x00000002);

txt_UpdatePermission.Text = "permissions updated successfully";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_UpdatePermission.Text = ex.Detail.OuterXml;

}

}

Method Name: RemovePermissionCollection

protected void btn_RemovePermissionCollection_Click(object sender, EventArgs e)

{

txt_RemovePermissionCollection.Visible = true;

Permissions.Permissions per = new Permissions.Permissions();

per.Credentials = Mycredentials();

XmlDocument myDocument = new XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\MembersIdColl.xml");

XmlNode node1 = myDocument.DocumentElement;

try

{

per.RemovePermissionCollection("testlist", "List", node1);

txt_RemovePermissionCollection.Text = "permissions removed successfully";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemovePermissionCollection.Text = ex.Detail.OuterXml;

}

}

MembersIdColl.xml contains

Site Data Web Service

/_vti_bin/SiteData.asmx

Provides methods that return metadata or list data from sites or lists in Windows SharePoint Services.

GetListCollection

returns information about all the lists in the current SharePoint site

A string that returns an array that contains information about the lists.

EnumerateFolder

Returns information about the files and folders within a folder on a SharePoint site.

GetAttachments

Returns the URLs for all attachments to a specified item in a SharePoint list.

strListName,
strItemId,
vAttachments

Site Data Web Service

GetChanges

A string representing information about the changes in the web application.

objectType,ContentDataBaseId,LastChangeId,CurrentChangeId,TimeOut,MoreChanges

Site Data Web Service

GetContent

A string representing information about the web application.

objectType, objectId, folderUrl, itemId, retrieveChildItems, securityOnly, lastItemIdOnPage

GetList

Returns metadata from the specified SharePoint list.

strListName,sListMetadata,vProperties

GetListItems

Performs a query against the specified SharePoint list.

strListName, strQuery, strViewFields, uRowLimit

GetSite

Returns site metadata, information about the subsites in the current site collection, and information about the cross-site groups on the site and about the users who are members of each group.

sSiteMetadata,vWebs,strUsers,strGroups,vGroups

GetSiteAndWeb

Returns the absolute URL of a subsite and the absolute URL of its top-level parent site based on the specified site URL.

strUrl,strSite,strWeb

GetSiteUrl

Returns the GUID and URL of the site collection to which the specified URL belongs.

Url,siteUrl,siteId

GetURLSegments

A string representing the identifiers of a site, list or list item depending on the specified URL. The behavior of the operation depends on the specified URL.

strURL,strWebID,strBucketID,strListID,strItemID

GetWeb

Returns site and list metadata, as well as information about the users and site groups for the current SharePoint site.

out _sWebMetadata sWebMetadata,
out _sWebWithTime[] vWebs,
out _sListWithTime[] vLists,
out _sFPUrl[] vFPUrls,
out string strRoles,
out string[] vRolesUsers,
out string[] vRolesGroups

Method Name: GetListCollection

protected void btn_lists_Click(object sender, EventArgs e)

{

SiteData.SiteData mySite = new SiteData.SiteData();

mySite.Credentials = Mycredentials();

SiteData._sList[] lists;

mySite.GetListCollection(out lists);

foreach (SiteData._sList list in lists)

{

listsDisp.Inner<HTML> += list.Title.ToString() + ",";

}

}

Method Name: EnumerateFolder

protected void btn_EnumerateFolder_Click(object sender, EventArgs e)

{

SiteData.SiteData srvSiteData = new SiteData.SiteData();

srvSiteData.Credentials = Mycredentials();

SiteData._sFPUrl[] enArray;

srvSiteData.EnumerateFolder("Document/EnumerateFolder", out enArray);

foreach (SiteData._sFPUrl en in enArray)

{

if (!en.IsFolder)

{

lbl_EnumerateFolder.Text += "::" + en.Url.ToString() + " :: " + en.LastModified.ToString() + "\n";

}

}

}

Method Name: GetAttachments

protected void btn_GetAttachments_Click(object sender, EventArgs e)

{

SiteData.SiteData mySite = new SiteData.SiteData();

mySite.Credentials = Mycredentials();

string[] strAttach;

mySite.GetAttachments("61B471ED-8926-46FA-A6B0-91D1C48D5069", "1", out strAttach);

foreach (string str in strAttach)

{

txt_GetAttachments.Text = str.ToString();

}

}

Method Name: SetAttendeeResponse

protected void btn_GetChange_Click(object sender, EventArgs e)

{

SiteData.SiteData mySite = new SiteData.SiteData();

mySite.Credentials = Mycredentials();

string lastchangeId = "1;1;aa755c29-6c91-4b6a-b34b-074031d0052a;633632910663530000;136082";

string currentchangeId = "1;1;aa755c29-6c91-4b6a-b34b-074031d0052a;633632910663530000;136082";

bool morechange = false;

try

{

string strGetChange = mySite.GetChanges(SiteData.ObjectType.SiteCollection, "aa755c29-6c91-4b6a-b34b-074031d0052a", ref lastchangeId, ref currentchangeId, 15000000, out morechange);

txt_GetChange.Text = strGetChange;

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_GetChange.Text = ex.Detail.OuterXml;

}

}

Method Name: GetContent

protected void btn_GetContent_Click(object sender, EventArgs e)

{

SiteData.SiteData mySite = new SiteData.SiteData();

mySite.Credentials = Mycredentials();

string anyvar="1";

try

{

string strGetContent= mySite.GetContent(SiteData.ObjectType.List, "Pictures", "New Folder", "1", false, false,ref anyvar);

txt_GetContent.Text = strGetContent;

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_GetContent.Text = ex.Detail.OuterXml;

}

}

Method Name: GetListSiteData

protected void btn_GetListSiteData_Click(object sender, EventArgs e)

{

SiteData.SiteData srvSiteData = new SiteData.SiteData();

srvSiteData.Credentials = Mycredentials();

SiteData._sListMetadata lstMetaData;

SiteData._sProperty[] lstFields;

srvSiteData.GetList("SiteDataGetAttachments", out lstMetaData, out lstFields);

lblGetListSiteData.Text = lstMetaData.Title + " :: " + lstMetaData.DefaultViewUrl + "\n";

foreach (SiteData._sProperty field in lstFields)

{

lblGetListSiteData.Text += field.Title + " :: " + field.Name + " :: " + field.Type + "\n";

}

}

Method Name: GetListItems

protected void btn_GetListItems_SiteData_Click(object sender, EventArgs e)

{

SiteData.SiteData mySite = new SiteData.SiteData();

mySite.Credentials = Mycredentials();

string strGuid = "{2CBA2845-13DE-4EF6-B5A8-AD9C216C4D9B}";

string strQuery = "Saurabh";

string strViewFields = null;

try

{

string strItems = mySite.GetListItems(strGuid, strQuery, strViewFields, 1);

txt_GetListItems_SiteData.Text = strItems.ToString();

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_GetListItems_SiteData.Text = ex.Detail.OuterXml;

}

}

Method Name: GetSite

protected void btn_GetSite_Click(object sender, EventArgs e)

{

SiteData.SiteData srvSiteData = new SiteData.SiteData();

srvSiteData.Credentials = Mycredentials();

SiteData._sSiteMetadata siteMData;

SiteData._sWebWithTime[] siteTime;

string users;

string groups;

string[] arrGroups;

srvSiteData.GetSite(out siteMData, out siteTime, out users, out groups, out arrGroups);

lblGetSite.Text = siteMData.PortalUrl + "\n";

foreach (SiteData._sWebWithTime time in siteTime)

{

lblGetSite.Text += time.Url + " :: " + time.LastModified.ToString() + "\n";

}

lblGetSite.Text += groups + "\n";

foreach (string str in arrGroups)

{

lblGetSite.Text += str + "\n";

}

}

Method Name: GetSiteAndWeb

protected void btn_GetSiteAndWeb_Click(object sender, EventArgs e)

{

SiteData.SiteData srvSiteData = new SiteData.SiteData();

srvSiteData.Credentials = Mycredentials();

string siteCollection;

string site;

srvSiteData.GetSiteAndWeb("asd.com", out siteCollection, out site);

lblGetSiteAndWeb.Text = siteCollection + " :: " + site;

}

Method Name: GetSiteUrl

protected void btn_GetSiteUrl_Click(object sender, EventArgs e)

{

SiteData.SiteData srvSiteData = new SiteData.SiteData();

srvSiteData.Credentials = Mycredentials();

string siteUrl;

string siteId;

srvSiteData.GetSiteUrl("asd.com", out siteUrl, out siteId);

lblGetSiteUrl.Text = "Site URL: " + siteUrl + " ::SiteID " + siteId;

}

Method Name: GetURLSegments

protected void btn_GetURLSegments_Click(object sender, EventArgs e)

{

SiteData.SiteData srvSiteData = new SiteData.SiteData();

srvSiteData.Credentials = Mycredentials();

string strWebID;

string strBucketID;

string strListID;

string strItemID;

srvSiteData.GetURLSegments("asd.com/Shared%20Documents/Fab20SiteTemplate.xlsx", out strWebID, out strBucketID, out strListID, out strItemID);

lblGetURLSegments.Text = "WebID: " + strWebID + " ::BucketID: " + strBucketID + "::ListID: " + strListID + "::ItemID: " + strItemID;

}

Method Name: GetWebSiteData

protected void btn_GetWebSiteData_Click(object sender, EventArgs e)

{

SiteData.SiteData srvSiteData = new SiteData.SiteData();

srvSiteData.Credentials = Mycredentials();

SiteData._sWebMetadata siteMData = null;

SiteData._sWebWithTime[] siteTime = null;

SiteData._sListWithTime[] lstMData = null;

SiteData._sFPUrl[] urls = null;

string strSGroups;

string[] strSGrpUsrs;

string[] strSGrpGrps;

uint i = srvSiteData.GetWeb(out siteMData, out siteTime, out lstMData, out urls, out strSGroups, out strSGrpUsrs, out strSGrpGrps);

lblGetWebSiteData.Text = i.ToString();

}

Sites Web Service

/_vti_bin/sites.asmx

Provides methods for returning information about the site templates for a site collection.

GetSiteTemplates

returns information about all the site definitions and site templates on the virtual server

locale identifier,TemplateList

Sites Web Service

ExportWeb

Exports a Web site.

jobName, webUrl, dataPath, includeSubwebs, includeUserSecurity, overWrite, cabSize

Sites Web Service

ImportWeb

GetUpdatedFormDigest

Method Name: GetSiteTemplates

protected void btn_GetSiteTemplates_Click(object sender, EventArgs e)

{

Sites.Sites site = new Sites.Sites();

site.Credentials = Mycredentials();

Sites.Template[] templates;

site.GetSiteTemplates(1033, out templates);

foreach (Sites.Template templ in templates)

{

spSite.Inner<HTML> += templ.Title.ToString() + "|" + templ.Name.ToString()+","+"
"
;

}

}

Method Name: ExportWeb

protected void btn_ExportWeb_Click(object sender, EventArgs e)

{

Sites.Sites site = new Sites.Sites();

site.Credentials = Mycredentials();

try

{

int intExportWeb = site.ExportWeb("ExportWebTesting", "asd.com/default.aspx", "c:\\", true, true, true, 1024);

txt_ExportWeb.Text = intExportWeb.ToString();

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_ExportWeb.Text = ex.Detail.OuterXml;

}

}

Method Name: GetUpdatedFormDigest

protected void btn_GetUpdatedFormDigest_Click(object sender, EventArgs e)

{

Sites.Sites site = new Sites.Sites();

site.Credentials = Mycredentials();

string siteupdate= site.GetUpdatedFormDigest();

txt_GetUpdatedFormDigest.Text = siteupdate;

}

Users and Groups Web Service

/_vti_bin/UserGroup.asmx

Provides methods for working with users, site groups, and cross-site groups.

GetUserInfo

returns information about the specified user

userLoginName

AddGroup

Adds a group to the current site collection.

groupName,
ownerIdentifier,
ownerType,
defaultUserLoginName,
description

AddGroupToRole

Adds the specified group to the specified role definition.

roleName,
groupName

AddRole

Adds a role definition to the current site collection.

roleName,
description,
permissionMask

AddRoleDef

Adds a role definition to the current site collection

roleName,
description,
permissionMask

AddUserCollectionToGroup

Adds the collection of users to the specified group.

groupName,
usersInfoXml

AddUserCollectionToRole

Adds the collection of users to the specified role definition.

string roleName,
usersInfoXml

AddUserToGroup

Adds the user to the specified group.

groupName,
userName,
userLoginName,
userEmail,
userNotes

AddUserToRole

Adds the user to the specified role definition.

roleName,
userName,
userLoginName,
userEmail,
userNotes

GetAllUserCollectionFromWeb

Returns information about the collection of users for the current Web site.

GetGroupCollection

Returns information about the specified groups in the current site collection.

groupNamesXml

GetGroupCollectionFromRole

Returns information about the collection of groups assigned to the specified role definition.

roleName

GetGroupCollectionFromSite

Returns information about the collection of groups for the current site collection.

GetGroupCollectionFromUser

Returns information about the collection of groups of which the specified user is a member.

userLoginName

GetGroupCollectionFromWeb

Returns information about the collection of groups for the current Web site.

GetRoleCollection

Returns information about the specified collection of role definitions for the current Web site.

roleNamesXml

GetRoleCollectionFromGroup

Returns information about the collection of role definitions of which the specified group is a member.

groupName

GetRoleCollectionFromUser

Retrieves information about the collection of role definitions in which the specified user is a member.

userLoginName

GetRoleCollectionFromWeb

Returns information about the collection of groups for the current Web site.

GetRolesAndPermissionsForCurrentUser

Retrieves permissions and role definitions for the current user.

GetRolesAndPermissionsForSite

Retrieves permissions and role definitions for the specified Web site

GetUserCollection

Returns information about a collection of users based on the specified user names.

userLoginNamesXml

GetUserCollectionFromGroup

Returns information about the collection of users in the specified group.

groupName

GetUserCollectionFromRole

Returns information about the collection of users assigned to the specified role definition.

GetUserCollectionFromSite

Returns information about the collection of users for the current site collection.

GetUserLoginFromEmail

Returns a user name based on the specified e-mail address.

emailXml

RemoveGroup

Removes specified group from current site collection

groupName

RemoveGroupFromRole

Removes specified group from role in current site collection

roleName,
groupName

RemoveRole

Removes Role from current site collection

roleName

RemoveUserCollectionFromGroup

Removes the users with the specified user names from the group.

groupName,
userLoginNamesXml

RemoveUserCollectionFromRole

Removes the users with the specified user names from the specified role definition.

roleName,
userLoginNamesXml

RemoveUserCollectionFromSite

Removes the specified users from the current site collection.

userLoginNamesXml

RemoveUserFromGroup

The RemoveUserFromGroup method of the Users and Groups service removes the specified user from the specified cross-site group.

groupName
userLoginNames

RemoveUserFromRole

Removes the specified user from the specified role definition.

roleName,
userLoginName

RemoveUserFromSite

Removes the specified user from the current site collection.

userLoginName

RemoveUserFromWeb

Removes the specified user from the current Web site.

userLoginName

UpdateGroupInfo

Updates information for the specified group.

oldGroupName,
groupName,
ownerIdentifier,
ownerType,
description

UpdateRoleDefInfo

Updates Role Definition Info

oldRoleName,
RoleName,
Description,
permissionMask

UpdateRoleInfo

Updates information for the specified role definition.

oldRoleName,
roleName,
description,
permissionMask

UpdateUserInfo

Updates user info for the specified user

userLoginName,
userName,
userEmail,
userNotes

Method Name: UserInfo

protected void btn_UserInfo_Click(object sender, EventArgs e)

{

txt_User.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

System.Xml.XmlNode node1 = user.GetUserInfo("asd\\saurabh.micro");

txt_User.Text = node1.OuterXml.ToString();

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_User.Text = ex.Detail.OuterXml;

}

}

Method Name: AddGroup

protected void btn_AddGroup_Click(object sender, EventArgs e)

{

txt_AddGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.AddGroup("My Group", "asd\\saurabh t", "user", "asd\\saurabh.micro", "group created for testing purpose");

txt_AddGroup.Text = "Group Successfully Created";

}

catch(System.Web.Services.Protocols.SoapException ex)

{

txt_AddGroup.Text = ex.Detail.OuterXml;

}

}

Method Name: AddGroupToRole

protected void btn_AddGroupToRole_Click(object sender, EventArgs e)

{

txt_AddGroupToRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.AddGroupToRole("Design", "Final Testing Group");

txt_AddGroupToRole.Text = "group Successfully added to role definition";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddGroupToRole.Text = ex.Detail.OuterXml;

}

}

Method Name: AddRole

protected void btn_AddRole_Click(object sender, EventArgs e)

{

txt_AddRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.AddRole("New Role", "Role added for testing", 0x10000000 | 0x00000002);

txt_AddRole.Text = "Role Successfully added to role definition";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddRole.Text = ex.Detail.OuterXml;

}

}

Method Name: AddRoleDef

protected void btn_AddRoleDef_Click(object sender, EventArgs e)

{

txt_AddRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.AddRoleDef("Approve", "testing AddRoleDef method", 0x00000000);

txt_AddRoleDef.Text = "Role definition Successfully added to Current site collection";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddRoleDef.Text = ex.Detail.OuterXml;

}

}

Method Name: AddUserCollectionToGroup

protected void btn_AddUserCollectionToGroup_Click(object sender, EventArgs e)

{

txt_AddUserCollectionToGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

XmlDocument myDocument = new XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\UserinfoColl.xml");

XmlNode ndUsers = myDocument.DocumentElement;

try

{

user.AddUserCollectionToGroup("Final Testing Group", ndUsers);

txt_AddUserCollectionToGroup.Text = "user collection added to Group";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddUserCollectionToGroup.Text = ex.Detail.OuterXml;

}

}

UserinfoColl.xml contains

Email="saurahb t@asd.com"

Name="saurabh t"

Notes="Notes"/>

Method Name: AddUserCollectionToRole

protected void btn_AddUserCollectionToRole_Click(object sender, EventArgs e)

{

txt_AddUserCollectionToRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

XmlDocument myDocument = new XmlDocument();

myDocument.Load("C:\\XMLNodeParaMetersUser\\UserCollToRole.xml");

XmlNode ndUsers = myDocument.DocumentElement;

try

{

user.AddUserCollectionToRole("Design", ndUsers);

txt_AddUserCollectionToRole.Text = "collection of users added to Role";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddUserCollectionToRole.Text = ex.Detail.OuterXml;

}

}

UserCollToRole Contains

Email="saurabh@asd.com"

Name="saurabh t"

Notes="Notes"/>

Method Name: AddUserToGroup

protected void btn_AddUserToGroup_Click(object sender, EventArgs e)

{

txt_AddUserToGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.AddUserToGroup("Final Testing Group","saurah t","asd\\saurabh.micro","saurabh@asd.com","No Notes");

txt_AddUserToGroup.Text = "user added to Final Testing Group";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_AddUserToGroup.Text = ex.Detail.OuterXml;

}

}

Method Name: UserInfo

protected void btn_AddUserToRole_Click(object sender, EventArgs e)

{

txt_AddRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.AddUserToRole("New Role", "saurabh t", "asd\\saurabh.micro", "Saurabh@asd.com", "Some Notes");

txt_AddUserToRole.Text = "user added successfully to approve role";

}

catch(System.Web.Services.Protocols.SoapException ex)

{

txt_AddUserToRole.Text = ex.Detail.OuterXml;

}

}

Method Name: GetAllUserCollectionFromWeb

protected void btn_GetAllUserCollectionFromWeb_Click(object sender, EventArgs e)

{

txt_GetAllUserCollectionFromWeb.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1= user.GetAllUserCollectionFromWeb();

txt_GetAllUserCollectionFromWeb.Text = node1.InnerXml;

}

Method Name: UserInfo

protected void btn_GetGroupCollection_Click(object sender, EventArgs e)

{

txt_GetGroupCollection.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlDocument myDocument = new System.Xml.XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\GroupColl.xml");

System.Xml.XmlNode ndGroupNames = myDocument.DocumentElement;

System.Xml.XmlNode node1 = user.GetGroupCollection(ndGroupNames);

txt_GetGroupCollection.Text = node1.InnerXml;

}

GroupColl.xml contains

Method Name: UserInfo

protected void btn_GetGroupCollectionFromRole_Click(object sender, EventArgs e)

{

txt_GetGroupCollectionFromRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1= user.GetGroupCollectionFromRole("Design");

txt_GetGroupCollectionFromRole.Text = node1.InnerXml;

}

Method Name: GetGroupCollectionFromSite

protected void btn_GetGroupCollectionFromSite_Click(object sender, EventArgs e)

{

txt_GetGroupCollectionFromSite.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetGroupCollectionFromSite();

txt_GetGroupCollectionFromSite.Text = node1.InnerXml;

}

Method Name: GetGroupCollectionFromUser

protected void btn_GetGroupCollectionFromUser_Click(object sender, EventArgs e)

{

txt_GetGroupCollectionFromUser.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetGroupCollectionFromUser("asd\\saurabh.micro");

txt_GetGroupCollectionFromUser.Text = node1.InnerXml;

}

Method Name: GetGroupCollectionFromWeb

protected void btn_GetGroupCollectionFromWeb_Click(object sender, EventArgs e)

{

txt_GetGroupCollectionFromWeb.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetGroupCollectionFromWeb();

txt_GetGroupCollectionFromWeb.Text = node1.InnerXml;

}

Method Name: GetRoleCollection

protected void btn_GetRoleCollection_Click(object sender, EventArgs e)

{

txt_GetRoleCollection.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlDocument myDocument = new System.Xml.XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\RollColl.xml");

System.Xml.XmlNode ndGroupNames = myDocument.DocumentElement;

System.Xml.XmlNode node1 = user.GetRoleCollection(ndGroupNames);

txt_GetRoleCollection.Text = node1.InnerXml;

}

RoleColl.xml Contains

Method Name: GetRoleCollectionFromGroup

protected void btn_GetRoleCollectionFromGroup_Click(object sender, EventArgs e)

{

txt_GetRoleCollectionFromGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetRoleCollectionFromGroup("Testing Group");

txt_GetRoleCollectionFromGroup.Text = node1.InnerXml;

}

Method Name: GetRoleCollectionFromUser

protected void btn_GetRoleCollectionFromUser_Click(object sender, EventArgs e)

{

txt_GetRoleCollectionFromUser.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

System.Xml.XmlNode node1 = user.GetRoleCollectionFromUser("asd\\saurabh.micro");

txt_GetRoleCollectionFromUser.Text = node1.InnerXml;

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_GetRoleCollectionFromUser.Text = ex.Detail.OuterXml;

}

}

Method Name: GetRoleCollectionFromWeb

protected void btn_GetRoleCollectionFromWeb_Click(object sender, EventArgs e)

{

txt_GetRoleCollectionFromWeb.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetRoleCollectionFromWeb();

txt_GetRoleCollectionFromWeb.Text = node1.InnerXml;

}

Method Name: GetRolesAndPermissionsForCurrentUser

protected void btn_GetRolesAndPermissionsForCurrentUser_Click(object sender, EventArgs e)

{

txt_GetRolesAndPermissionsForCurrentUser.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetRolesAndPermissionsForCurrentUser();

txt_GetRolesAndPermissionsForCurrentUser.Text = node1.InnerXml;

}

Method Name: GetRolesAndPermissionsForSite

protected void btn_GetRolesAndPermissionsForSite_Click(object sender, EventArgs e)

{

txt_GetRolesAndPermissionsForSite.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetRolesAndPermissionsForSite();

txt_GetRolesAndPermissionsForSite.Text = node1.InnerXml;

}

Method Name: GetUserCollection

protected void btn_GetUserCollection_Click(object sender, EventArgs e)

{

txt_GetUserCollection.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlDocument myDocument = new System.Xml.XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\GetUserColl.xml");

System.Xml.XmlNode ndGroupNames = myDocument.DocumentElement;

System.Xml.XmlNode node1 = user.GetUserCollection(ndGroupNames);

txt_GetUserCollection.Text = node1.InnerXml;

}

GetUserColl.xml contains

Email="saurabh@asd.com"

Name="saurabh t"

Notes="Notes"/>

Method Name: GetUserCollectionFromGroup

protected void btn_GetUserCollectionFromGroup_Click(object sender, EventArgs e)

{

txt_GetUserCollectionFromGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetUserCollectionFromGroup("Testing Group");

txt_GetUserCollectionFromGroup.Text = node1.InnerXml;

}

Method Name: GetUserCollectionFromRole

protected void btn_GetUserCollectionFromRole_Click(object sender, EventArgs e)

{

txt_GetUserCollectionFromRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetUserCollectionFromRole("Design");

txt_GetUserCollectionFromRole.Text = node1.InnerXml;

}

Method Name: GetUserCollectionFromSite

protected void btn_GetUserCollectionFromSite_Click(object sender, EventArgs e)

{

txt_GetUserCollectionFromSite.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlNode node1 = user.GetUserCollectionFromSite();

txt_GetUserCollectionFromSite.Text = node1.InnerXml;

}

Method Name: GetUserLoginFromEmail

protected void btn_GetUserLoginFromEmail_Click(object sender, EventArgs e)

{

txt_GetUserLoginFromEmail.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();

System.Xml.XmlNode ndLogin = xmlDoc.CreateNode(System.Xml.XmlNodeType.Element,"Users","");

ndLogin.InnerXml = "";

System.Xml.XmlNode node1 = user.GetUserLoginFromEmail(ndLogin);

txt_GetUserLoginFromEmail.Text = node1.InnerXml;

}

Method Name: RemoveGroup

protected void btn_RemoveGroup_Click(object sender, EventArgs e)

{

txt_RemoveGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.RemoveGroup("test");

txt_RemoveGroup.Text = "Group Removed Successfully";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemoveGroup.Text = ex.Detail.OuterXml;

}

}

Method Name: UserInfo

protected void btn_RemoveGroupFromRole_Click(object sender, EventArgs e)

{

txt_RemoveGroupFromRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.RemoveGroupFromRole("Approve", "Testing Group");

txt_RemoveGroupFromRole.Text = "group removed from Role Successfully";

}

catch

{

txt_RemoveGroupFromRole.Text = "Role does not exists";

}

}

Method Name: RemoveRole

protected void btn_RemoveRole_Click(object sender, EventArgs e)

{

txt_RemoveRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.RemoveRole("Approve");

txt_RemoveRole.Text = "Role Removed Successfully";

}

catch

{

txt_RemoveRole.Text = "Role does not exists";

}

}

Method Name: RemoveUserCollectionFromGroup

protected void btn_RemoveUserCollectionFromGroup_Click(object sender, EventArgs e)

{

txt_RemoveUserCollectionFromGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

System.Xml.XmlDocument myDocument = new System.Xml.XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\RemoveUserColl.xml");

System.Xml.XmlNode ndGroupNames = myDocument.DocumentElement;

try

{

user.RemoveUserCollectionFromGroup("Testing Group", ndGroupNames);

txt_RemoveUserCollectionFromGroup.Text = "User Removed from group";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemoveUserCollectionFromGroup.Text = ex.Detail.OuterXml;

}

}

RemoveUserColl.xml Contains

"asd\saurabh.micro"/>

Method Name: RemoveUserCollectionFromRole

protected void btn_RemoveUserCollectionFromRole_Click(object sender, EventArgs e)

{

txt_RemoveUserCollectionFromRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

XmlDocument myDocument = new XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\UserCollToRole.xml");

XmlNode ndUsers = myDocument.DocumentElement;

try

{

user.RemoveUserCollectionFromRole("Design", ndUsers);

txt_RemoveUserCollectionFromRole.Text = "users removed from Role";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemoveUserCollectionFromRole.Text = ex.Detail.OuterXml;

}

}

UserCollToRole.xml contains

Email="saurabh@asd.com"

Name="saurabh t"

Notes="Notes"/>

Method Name: RemoveUserCollectionFromSite

protected void btn_RemoveUserCollectionFromSite_Click(object sender, EventArgs e)

{

txt_RemoveUserFromSite.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

XmlDocument myDocument = new XmlDocument();

myDocument.Load("C:\\XMLNodeParaMeters\\RemoveUserCollFromSite.xml");

XmlNode ndUsers = myDocument.DocumentElement;

try

{

user.RemoveUserCollectionFromSite(ndUsers);

txt_RemoveUserCollectionFromSite.Text = "user collection removed from site";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemoveUserCollectionFromSite.Text = ex.Detail.OuterXml;

}

}

RemoveUserCollFromSite.xml contains

"RED001\\saurabh.micro"/>

Method Name: RemoveUserFromGroup

protected void btn_RemoveUserFromGroup_Click(object sender, EventArgs e)

{

txt_AddUserToGroup.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.RemoveUserFromGroup("Testing Group", "asd\\saurabh.micro");

txt_RemoveUserFromGroup.Text = "user removed from Final Testing Group";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemoveUserFromGroup.Text = ex.Detail.OuterXml;

}

}

Method Name: RemoveUserFromRole

protected void btn_RemoveUserFromRole_Click(object sender, EventArgs e)

{

txt_RemoveUserFromRole.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.RemoveUserFromRole("Design", "asd\\saurabh.micro");

txt_RemoveUserFromRole.Text = "user Removed Successfully from role definition";

}

catch

{

txt_RemoveUserFromRole.Text = "Role does not exists";

}

}

Method Name: RemoveUserFromSite

protected void btn_RemoveUserFromSite_Click(object sender, EventArgs e)

{

txt_RemoveUserFromSite.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.RemoveUserFromSite("asd\\saurabh.micro");

txt_RemoveUserFromSite.Text = "user removed from site";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemoveUserFromSite.Text = ex.Detail.OuterXml;

}

}

Method Name: RemoveUserFromWeb

protected void btn_RemoveUserFromWeb_Click(object sender, EventArgs e)

{

txt_RemoveUserFromWeb.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.RemoveUserFromWeb("asd\\saurabh.micro");

txt_RemoveUserFromWeb.Text = "user removed from web";

}

catch (System.Web.Services.Protocols.SoapException ex)

{

txt_RemoveUserFromWeb.Text = ex.Detail.OuterXml;

}

}

Method Name: UpdateGroupInfo

protected void btn_UpdateGroupInfo_Click(object sender, EventArgs e)

{

txt_UpdateGroupInfo.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

user.UpdateGroupInfo("Testing WebService Group", "Testing Group", "asd\\saurabh.micro", "user", "Group Updated");

txt_UpdateGroupInfo.Text = "Group Updated Successfully";

}

Method Name: UpdateRoleDefInfo

protected void btn_UpdateRoleDefInfo_Click(object sender, EventArgs e)

{

txt_UpdateGroupInfo.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.UpdateRoleDefInfo("Testing Group", "Testing Role", "Role Updated", 0x10000000 | 0x00000002);

txt_UpdateRoleDefInfo.Text = "Role def Updated Successfully";

}

Catch(System.Web.Services.Protocols.SoapException ex)

{

txt_UpdateRoleDefInfo.Text = ex.Detail.OuterXml;

}

}

Method Name: UpdateRoleInfo

protected void btn_UpdateRoleInfo_Click(object sender, EventArgs e)

{

txt_UpdateRoleInfo.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.UpdateRoleInfo("Testing Role", "Testing Group", "Role Updated", 0x10000000 | 0x00000002);

txt_UpdateRoleInfo.Text = "Role Updated Successfully";

}

catch

{

txt_UpdateRoleInfo.Text = "Role does not exists";

}

}

Method Name: UpdateUserInfo

protected void btn_UpdateUserInfo_Click(object sender, EventArgs e)

{

txt_UpdateUserInfo.Visible = true;

UserGroup.UserGroup user = new UserGroup.UserGroup();

user.Credentials = Mycredentials();

try

{

user.UpdateUserInfo("asd\\saurabh.micro", "saurabh t", "saurabh@asd.com", "Notes");

txt_UpdateUserInfo.Text = "User Info Updated Successfully";

}

catch

{

txt_UpdateUserInfo.Text = "User does not exists";

}

}


1 comment:

CarlosM said...

Hi,
Very good info. Do you have by any chance the query to be able to obtain form information from a SharePoint form library using GetForm webservice? Your help will be highly appreciated. Thanks.