Exemplo n.º 1
0
 public override ValidationResult CheckAgeRequirement_OnPinnedPostUpdateTitle(PostUpdateTitleEvent hookEvent)
 {
     // TODO: Implement this method;
     return(ValidationResult.ErrorResult(new List <string> {
         "The Method \"CheckAgeRequirement_OnPinnedPostUpdateTitle\" in Class \"User\" that is not implemented was called, aborting..."
     }));
 }
Exemplo n.º 2
0
        public async Task <HookResult> Execute(PostUpdateTitleEvent domainEvent)
        {
            var withPostNumberQuery = await _queryRepo.Load(domainEvent);

            foreach (var numberQuery in withPostNumberQuery)
            {
                numberQuery.Apply(domainEvent);
                await _queryRepo.Update(numberQuery);
            }

            return(await Task.FromResult(HookResult.OkResult()));
        }
Exemplo n.º 3
0
        private ValidationResult CheckAgeRequirementOnMyPostsUpdateTitle(PostUpdateTitleEvent hookEvent)
        {
            if (hookEvent.Title.Contains("Sex") && Age < 18)
            {
                return(ValidationResult.ErrorResult(new List <string>
                {
                    "Title can not contain sex, if user is younger than 18"
                }));
            }

            return(ValidationResult.OkResult(new List <DomainEventBase>()));
        }
Exemplo n.º 4
0
        public async Task <List <UserWithPostNumberQuery> > Load(PostUpdateTitleEvent domainEvent)
        {
            var parent = await _userRepository.GetMyPostsParent(domainEvent.EntityId);

            var parent2 = await _userRepository.GetPinnedPostParent(domainEvent.EntityId);

            var queryFromDb  = _context.UserWithPostNumberQuerys.Where(query => query.RootEntityId == parent.Id);
            var queryFromDb2 = _context.UserWithPostNumberQuerys.Where(query => query.RootEntityId == parent2.Id);

            var userWithPostNumberQueries = new List <UserWithPostNumberQuery>();

            userWithPostNumberQueries.AddRange(queryFromDb);
            userWithPostNumberQueries.AddRange(queryFromDb2);
            return(userWithPostNumberQueries);
        }
Exemplo n.º 5
0
 public void Apply(PostUpdateTitleEvent domainEvent)
 {
     LatestTitleChange = domainEvent.Title;
 }
Exemplo n.º 6
0
 public override ValidationResult CheckAgeRequirement_OnPinnedPostUpdateTitle(PostUpdateTitleEvent hookEvent)
 {
     return(CheckAgeRequirement_OnMyPostsUpdateTitle(hookEvent));
 }
Exemplo n.º 7
0
 public abstract ValidationResult CheckAgeRequirement_OnPinnedPostUpdateTitle(PostUpdateTitleEvent hookEvent);