예제 #1
0
파일: Blog.cs 프로젝트: mastoj/NBlog
 private void Handle(RedirectUrlAddedEvent @event)
 {
     if (_redirectUrls.ContainsKey(@event.OldUrl))
     {
         _redirectUrls[@event.OldUrl] = @event.NewUrl;
     }
     else
     {
         _redirectUrls.Add(@event.OldUrl, @event.NewUrl);
     }
 }
예제 #2
0
파일: Blog.cs 프로젝트: mastoj/NBlog
 public void AddRedirectUrl(string oldUrl, string newUrl)
 {
     var redirectUrlAddedEvent = new RedirectUrlAddedEvent(AggregateId, oldUrl, newUrl);
     Apply(redirectUrlAddedEvent);
 }
예제 #3
0
파일: BlogView.cs 프로젝트: mastoj/NBlog
 public void Handle(RedirectUrlAddedEvent redirectUrlAddedEvent)
 {
     var blog = GetBlogs().Single(y => y.BlogId == redirectUrlAddedEvent.AggregateId);
     blog.AddRedirectUrl(redirectUrlAddedEvent.OldUrl, redirectUrlAddedEvent.NewUrl);
     _blogViewRepository.CommitChanges();
 }