コード例 #1
0
 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);
 }
コード例 #2
0
 void MemberGroupRepository_SavingMemberGroup(IMemberGroupRepository sender, SaveEventArgs <IMemberGroup> e)
 {
     if (Saving.IsRaisedEventCancelled(new SaveEventArgs <IMemberGroup>(e.SavedEntities), this))
     {
         e.Cancel = true;
     }
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
 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;
 }
コード例 #6
0
 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;
 }
コード例 #7
0
 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;
         }
     }
 }
コード例 #8
0
        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);
        }
コード例 #9
0
        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;
        }
コード例 #10
0
 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);
 }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
        void MemberGroupRepository_SavedMemberGroup(IMemberGroupRepository sender, SaveEventArgs <IMemberGroup> e)
        {
            // same as above!

            Saved.RaiseEvent(new SaveEventArgs <IMemberGroup>(e.SavedEntities, false), this);
        }
コード例 #13
0
 public MemberGroupService(IScopeProvider provider, ILoggerFactory loggerFactory, IEventMessagesFactory eventMessagesFactory,
                           IMemberGroupRepository memberGroupRepository)
     : base(provider, loggerFactory, eventMessagesFactory) =>
コード例 #14
0
 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>());