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..." })); }
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())); }
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>())); }
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); }
public void Apply(PostUpdateTitleEvent domainEvent) { LatestTitleChange = domainEvent.Title; }
public override ValidationResult CheckAgeRequirement_OnPinnedPostUpdateTitle(PostUpdateTitleEvent hookEvent) { return(CheckAgeRequirement_OnMyPostsUpdateTitle(hookEvent)); }
public abstract ValidationResult CheckAgeRequirement_OnPinnedPostUpdateTitle(PostUpdateTitleEvent hookEvent);