using System; using System.Runtime.InteropServices; using System.Security.Permissions; using Microsoft.SharePoint; using Microsoft.SharePoint.Security; namespace MyLogger { /// /// This class handles events raised during feature activation, deactivation, installation, uninstallation, and upgrade. /// /// /// The GUID attached to this class may be used during packaging and should not be modified. /// [Guid("92de85aa-475f-4530-b475-09e5edaac4fe")] public class MyLoggerFeatureReceiver : SPFeatureReceiver { public override void FeatureActivated(SPFeatureReceiverProperties properties) { MyLogger.Register(); MyLogger.Information(MyLoggerCategory.FeatureReceiver, "Registered Logging: " + typeof(MyLogger).ToString()); } public override void FeatureDeactivating(SPFeatureReceiverProperties properties) { MyLogger.Information(MyLoggerCategory.FeatureReceiver, "Unregistering Logging: " + typeof(MyLogger).ToString()); MyLogger.Unregister(); } } }