More Related Content
Similar to Event recvr ss
Similar to Event recvr ss (20)
Event recvr ss
- 6. Synchronous Asynchronous
ItemAdding ItemAdded
ItemUpdating ItemUpdated
FieldAdding FieldUpdated
FieldDeleting FieldDeleted
WebAdding WebProvisioned
- 8. public class CheckJobs : SPItemEventReceiver
{
public override void ItemUpdating(SPItemEventProperties properties)
{
string oldJobTitle = properties.BeforeProperties["Title"].ToString();
string newJobTitle = properties.AfterProperties["Title"].ToString();
...
base.ItemUpdating(properties);
}
}
- 9. public class CatchEmails : SPEmailEventReceiver
{
public override void EmailReceived(
SPList list,
SPEmailMessage emailMessage,
String receiverData)
{
string listTitle = list.Title;
string sender = emailMessage.Sender;
string body = emailMessage.PlainTextBody;
...
base.EmailReceived(list, emailMessage, receiverData);
}
}
- 10. public class MyListWorkflows : SPWorkflowEventReceiver
{
public override void WorkflowStarted(SPWorkflowEventProperties properties)
{
string myInitData = properties.InitiationData;
...
base.WorkflowStarted(properties);
}
}
- 11. public class MyAuditTrail : SPListEventReceiver
{
public override void FieldDeleting(SPListEventProperties properties)
{
string usrName = properties.UserLoginName;
string listTitle = properties.ListTitle;
...
base.FieldDeleting(properties);
}
}
- 12. public class MyTopologyManager : SPWebEventReceiver
{
public override void WebAdding(SPWebEventProperties properties)
{
int currentCount = properties.Web.ParentWeb.Webs.Count;
...
base.WebAdding(properties);
}
}
- 13. public class MyTopologyManager :
SPWebEventReceiver
{
public override void FeatureActivated
(SPFeatureReceiverProperties properties)
{
setProliferationFlag(true);
}
public override void FeatureDeactivating
(SPFeatureReceiverProperties properties)
{
setProliferationFlag(false);
}
void setProliferationFlag(bool status)
{
if (status)
{
...
}
else
{
...
}
}
}
- 14. public class SchemaProtector : SPListEventReceiver
{
public override void FieldDeleting(SPListEventProperties properties)
{
if(properties.Field.Title == "MyRequiredDataField")
{
properties.ErrorMessage = "You must NOT delete this field.";
properties.Status = SPEventReceiverStatus.CancelWithError;
properties.Cancel = true;
return;
}
base.FieldDeleting(properties);
}
}
- 17. void setProliferationFlag()
{
SPWebApplication webApp = SPWebApplication.Lookup(new
Uri("http://SharePoint"));
SPWebConfigModification mySetting = null;
mySetting = new SPWebConfigModification();
mySetting.Path = "configuration/appSettings";
mySetting.Name = "add [@key='preventProliferation'] [@value='1']";
mySetting.Sequence = 0;
mySetting.Owner = "Lab05Owner";
mySetting.Type =
SPWebConfigModification.SPWebConfigModificationType.EnsureChildNode;
mySetting.Value = "<add key='preventProliferation' value='1' />";
webApp.WebConfigModifications.Add(mySetting);
webApp.Update();
webApp.Farm.Services.GetValue<SPWebService>()
.ApplyWebConfigModifications();
}