Listing 1. CAML Helper Functions
using System;
using System.Collections.Generic;
using System.Xml;
using ProjectN.nic_lrichard_03.nic_lrichard_03;
/// <summary>
/// ListHelper provides static methods that make life a little easier when using
/// a Lists web service proxy.
/// </summary>
public class ListHelper {
///<summary>
/// Retrieves a Lists web service proxy with default settings.
///</summary>
/// <returns>A Lists web service proxy.</returns>
public static Lists GetListsService() {
string strComputerName = System.Net.Dns.GetHostName().ToLower();
if (strComputerName == "nic-lee") {
return GetListsService(
"http://nic-lrichard-03:34089/projectn/_vti_bin/Lists.asmx",
System.Net.CredentialCache.DefaultCredentials
);
} else {
return GetListsService(
"http://nic-user-dev/analytics/_vti_bin/Lists.asmx",
System.Net.CredentialCache.DefaultCredentials
);
}
}
///<summary>
/// Retrieves a Lists web service proxy given a URL and credentials.
///</summary>
///<param name="strUrl">
/// The URL of a Lists web service. Typically:
/// http://[server]/[site]/_vti_bin/Lists.asmx</param>
///<param name="objCredentials">
/// A set of credentials, for example:
/// new System.Net.NetworkCredential("username", "password", "domain")</param>
///<returns>A Lists web service proxy.</returns>
public static Lists GetListsService(
string strUrl,
System.Net.ICredentials objCredentials) {
Lists listService = new Lists();
listService.Credentials = objCredentials;
listService.Url = strUrl;
return listService;
}
/// <summary>
29
Putting SharePoint to Work for You, an Internet.com Developer eBook. Copyright 2008, Jupitermedia Corp.
Putting SharePoint to Work for You
[
]