public MobileContactPartHandler(IRepository <MobileContactPartRecord> repository, IRepository <PushNotificationRecord> ProviderRepository, IRepository <UserDeviceRecord> userDeviceRepository, IOrchardServices orchardServices, IPushNotificationService pushNotificationService) { Filters.Add(StorageFilter.For(repository)); _deviceRepository = ProviderRepository; _userDeviceRepository = userDeviceRepository; _orchardServices = orchardServices; _pushNotificationService = pushNotificationService; Filters.Add(new ActivatingFilter <MobileContactPart>("CommunicationContact")); OnLoaded <MobileContactPart>(LazyLoadHandlers); OnRemoved <UserPart>((context, part) => { _pushNotificationService.DeleteUserDeviceAssociation(part.Id); }); }