public MemberRepository( IScopeAccessor scopeAccessor, AppCaches cache, ILogger <MemberRepository> logger, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, ITagRepository tagRepository, ILanguageRepository languageRepository, IRelationRepository relationRepository, IRelationTypeRepository relationTypeRepository, IPasswordHasher passwordHasher, PropertyEditorCollection propertyEditors, DataValueReferenceFactoryCollection dataValueReferenceFactories, IDataTypeService dataTypeService, IJsonSerializer serializer, IEventAggregator eventAggregator, IOptions <MemberPasswordConfigurationSettings> passwordConfiguration) : base(scopeAccessor, cache, logger, languageRepository, relationRepository, relationTypeRepository, propertyEditors, dataValueReferenceFactories, dataTypeService, eventAggregator) { _memberTypeRepository = memberTypeRepository ?? throw new ArgumentNullException(nameof(memberTypeRepository)); _tagRepository = tagRepository ?? throw new ArgumentNullException(nameof(tagRepository)); _passwordHasher = passwordHasher; _jsonSerializer = serializer; _memberGroupRepository = memberGroupRepository; _passwordConfiguration = passwordConfiguration.Value; _memberByUsernameCachePolicy = new DefaultRepositoryCachePolicy <IMember, string>(GlobalIsolatedCache, ScopeAccessor, DefaultOptions); }
void MemberGroupRepository_SavingMemberGroup(IMemberGroupRepository sender, SaveEventArgs <IMemberGroup> e) { if (Saving.IsRaisedEventCancelled(new SaveEventArgs <IMemberGroup>(e.SavedEntities), this)) { e.Cancel = true; } }
public MemberRepository(IScopeAccessor scopeAccessor, AppCaches cache, ILogger logger, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, ITagRepository tagRepository, ILanguageRepository languageRepository) : base(scopeAccessor, cache, languageRepository, logger) { _memberTypeRepository = memberTypeRepository ?? throw new ArgumentNullException(nameof(memberTypeRepository)); _tagRepository = tagRepository ?? throw new ArgumentNullException(nameof(tagRepository)); _memberGroupRepository = memberGroupRepository; }
void MemberGroupRepository_SavedMemberGroup(IMemberGroupRepository sender, SaveEventArgs <IMemberGroup> e) { using (var scope = UowProvider.ScopeProvider.CreateScope()) { scope.Complete(); // always complete scope.Events.Dispatch(Saved, this, new SaveEventArgs <IMemberGroup>(e.SavedEntities, false)); } }
public MemberGroupService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IMemberGroupRepository memberGroupRepository) : base(provider, logger, eventMessagesFactory) { _memberGroupRepository = memberGroupRepository; //Proxy events! MemberGroupRepository.SavedMemberGroup += MemberGroupRepository_SavedMemberGroup; MemberGroupRepository.SavingMemberGroup += MemberGroupRepository_SavingMemberGroup; }
public MemberRepository(IScopeAccessor scopeAccessor, AppCaches cache, ILogger logger, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, ITagRepository tagRepository, ILanguageRepository languageRepository, IRelationRepository relationRepository, IRelationTypeRepository relationTypeRepository, Lazy <PropertyEditorCollection> propertyEditors, DataValueReferenceFactoryCollection dataValueReferenceFactories) : base(scopeAccessor, cache, logger, languageRepository, relationRepository, relationTypeRepository, propertyEditors, dataValueReferenceFactories) { _memberTypeRepository = memberTypeRepository ?? throw new ArgumentNullException(nameof(memberTypeRepository)); _tagRepository = tagRepository ?? throw new ArgumentNullException(nameof(tagRepository)); _memberGroupRepository = memberGroupRepository; }
void MemberGroupRepository_SavingMemberGroup(IMemberGroupRepository sender, SaveEventArgs <IMemberGroup> e) { using (var scope = UowProvider.ScopeProvider.CreateScope()) { scope.Complete(); // always if (scope.Events.DispatchCancelable(Saving, this, new SaveEventArgs <IMemberGroup>(e.SavedEntities))) { e.Cancel = true; } } }
public MemberRepository(IScopeAccessor scopeAccessor, AppCaches cache, ILogger logger, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, ITagRepository tagRepository, ILanguageRepository languageRepository, IRelationRepository relationRepository, IRelationTypeRepository relationTypeRepository, Lazy <PropertyEditorCollection> propertyEditors, DataValueReferenceFactoryCollection dataValueReferenceFactories) : base(scopeAccessor, cache, logger, languageRepository, relationRepository, relationTypeRepository, propertyEditors, dataValueReferenceFactories) { _memberTypeRepository = memberTypeRepository ?? throw new ArgumentNullException(nameof(memberTypeRepository)); _tagRepository = tagRepository ?? throw new ArgumentNullException(nameof(tagRepository)); _memberGroupRepository = memberGroupRepository; _memberByUsernameCachePolicy = new DefaultRepositoryCachePolicy <IMember, string>(GlobalIsolatedCache, ScopeAccessor, DefaultOptions); }
public MemberExtendedService(IScopeProvider provider, ILogger logger, IEventMessagesFactory eventMessagesFactory, IMemberGroupService memberGroupService, IMediaFileSystem mediaFileSystem, IMemberRepository memberRepository, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, IAuditRepository auditRepository, IExamineManager examineManager) : base(provider, logger, eventMessagesFactory, memberGroupService, mediaFileSystem, memberRepository, memberTypeRepository, memberGroupRepository, auditRepository) { this.logger = new Logging <MemberExtendedService>(logger); #endif this.memberGroupService = memberGroupService; this.memberRepository = memberRepository; this.examineManager = examineManager; }
public MemberRepository(IDatabaseUnitOfWork work, CacheHelper cache, ILogger logger, ISqlSyntaxProvider sqlSyntax, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, ITagRepository tagRepository, IContentSection contentSection) : base(work, cache, logger, sqlSyntax, contentSection) { if (memberTypeRepository == null) { throw new ArgumentNullException("memberTypeRepository"); } if (tagRepository == null) { throw new ArgumentNullException("tagRepository"); } _memberTypeRepository = memberTypeRepository; _tagRepository = tagRepository; _memberGroupRepository = memberGroupRepository; _contentXmlRepository = new ContentXmlRepository <IMember>(work, CacheHelper.CreateDisabledCacheHelper(), logger, sqlSyntax); _contentPreviewRepository = new ContentPreviewRepository <IMember>(work, CacheHelper.CreateDisabledCacheHelper(), logger, sqlSyntax); }
void MemberGroupRepository_SavingMemberGroup(IMemberGroupRepository sender, SaveEventArgs <IMemberGroup> e) { // fixme - wtf? // why is the repository triggering these events? // and, the events are *dispatched* by the repository so it makes no sense dispatching them again! // v7.6 //using (var scope = UowProvider.ScopeProvider.CreateScope()) //{ // scope.Complete(); // always // if (scope.Events.DispatchCancelable(Saving, this, new SaveEventArgs<IMemberGroup>(e.SavedEntities))) // e.Cancel = true; //} // v8 if (Saving.IsRaisedEventCancelled(new SaveEventArgs <IMemberGroup>(e.SavedEntities), this)) { e.Cancel = true; } }
void MemberGroupRepository_SavedMemberGroup(IMemberGroupRepository sender, SaveEventArgs <IMemberGroup> e) { // same as above! Saved.RaiseEvent(new SaveEventArgs <IMemberGroup>(e.SavedEntities, false), this); }
public MemberGroupService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IMemberGroupRepository memberGroupRepository) : base(provider, loggerFactory, eventMessagesFactory) =>
public MemberExtendedService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory, IMemberGroupService memberGroupService, IMemberRepository memberRepository, IMemberTypeRepository memberTypeRepository, IMemberGroupRepository memberGroupRepository, IAuditRepository auditRepository, IExamineManager examineManager) : base(provider, loggerFactory, eventMessagesFactory, memberGroupService, memberRepository, memberTypeRepository, memberGroupRepository, auditRepository) { this.logger = new Logging <MemberExtendedService>(loggerFactory.CreateLogger <MemberExtendedService>());