class DeclarationFilter : IRecordDeclarationHandler, IRecordUndeclarationHandler
{
RecordOperationResult IRecordDeclarationHandler.OnDeclare(SPListItem item)
{
// checks if item is marked as "_do_not_declare_record"
if (CheckRecordFilterProperty(item, PROPERTY_DO_NOT_DECLARE))
{
// item mared as "_do_not_declare_record", cancel processing
return RecordOperationResult.CancelRecordProcessing;
}
else
{
// continue with default processing
return RecordOperationResult.ContinueRecordProcessing;
}
}
RecordOperationResult IRecordUndeclarationHandler.OnUndeclare(SPListItem item)
{
// checks if item is marked as "_do_not_undeclare_record"
if (CheckRecordFilterProperty(item, PROPERTY_DO_NOT_UNDECLARE))
{
// item mared as "_do_not_undeclare_record", cancel processing
return RecordOperationResult.CancelRecordProcessing;
}
else
{
// continue with default processing
return RecordOperationResult.ContinueRecordProcessing;
}
}
}