using System;
using Microsoft.SharePoint;
namespace Bewise.Wss3.Sample.EventHandler
{
public class FullNameContactHandler : SPItemEventReceiver
public override void ItemAdding(SPItemEventProperties properties)
}
public override void ItemUpdating(SPItemEventProperties properties)
public String ComputeFullName(String firstName,
String lastName,
String fullName)
if (String.IsNullOrEmpty(fullName))
return String.Format("{0}, {1}", lastName, firstName);
else
return fullName;
String firstName = null;
String lastName = null;
String fullName = null;
firstName = properties.AfterProperties["FirstName"].ToString();
lastName = properties.AfterProperties["Title"].ToString();
fullName = properties.AfterProperties["FullName"].ToString();
fullName = ComputeFullName(firstName, lastName, fullName);
properties.AfterProperties["FullName"] = fullName;
public void TraceColumnName(ref SPItemEventProperties properties)
foreach (Object o in properties.AfterProperties)
properties.ErrorMessage += String.Format("{0} - {1}\n",
((System.Collections.DictionaryEntry)o).Key.ToString(),
((System.Collections.DictionaryEntry)o).Value.ToString());
properties.Cancel = true;
TraceColumnName(ref properties);
return;