1: namespace MyNewProfileHandler 2: { 3: public class MyUserProfileHandler : MySiteProfileHandler 4: { 5: public override void SetMySiteOwner(Microsoft.Office.Server.ServerContext context, UserProfile profile, string newOwner) 6: { 7: base.SetMySiteOwner(context, profile, newOwner); 8: } 9: 10: public override bool PreProfileDeleted(Microsoft.Office.Server.ServerContext context, UserProfile profile) 11: { 12: return base.PreProfileDeleted(context, profile); 13: } 14: } 15: } 16:
1: namespace MyNewProfileHandler
2: {
3: public class MyUserProfileHandler : MySiteProfileHandler
4: {
5: public override void SetMySiteOwner(Microsoft.Office.Server.ServerContext context, UserProfile profile, string newOwner)
6: {
7: base.SetMySiteOwner(context, profile, newOwner);
8: }
9:
10: public override bool PreProfileDeleted(Microsoft.Office.Server.ServerContext context, UserProfile profile)
11: {
12: return base.PreProfileDeleted(context, profile);
13: }
14: }
15: }
16:
Installation steps:
1) Strong name this assembly and register it to GAC
2) Run the stsadm tool with the below command and parameter
stsadm -o profiledeletehandler -type "MyNewProfileHandler.MyUserProfileHandler, MyNewProfileHandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6dc6c93b86ce3656"
3) Reset the timer services
How to test this custom handler?
1) Do a full user profile import through SSP
2) Delete a user from Active Directory
3) Do an incremental import, you could see the custom handler gets called.
Enjoy...