示例#1
0
 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); });
 }