Example #1
0
        public virtual void UnsubscribeComment(IUser byUser)
        {
            Check.Argument.IsNotNull(byUser, "byUser");

            ICommentSubscribtionRepository repository   = IoC.Resolve <ICommentSubscribtionRepository>();
            CommentSubscribtion            subscribtion = repository.FindById(Id, byUser.Id) as CommentSubscribtion;

            if (subscribtion != null)
            {
                CommentSubscribtions.Remove(subscribtion);
                repository.Remove(subscribtion);
            }
        }
Example #2
0
        public virtual void SubscribeComment(IUser byUser)
        {
            Check.Argument.IsNotNull(byUser, "byUser");

            ICommentSubscribtionRepository repository   = IoC.Resolve <ICommentSubscribtionRepository>();
            CommentSubscribtion            subscribtion = repository.FindById(Id, byUser.Id) as CommentSubscribtion;

            if (subscribtion == null)
            {
                subscribtion = new CommentSubscribtion
                {
                    Story = this,
                    User  = (User)byUser
                };

                CommentSubscribtions.Add(subscribtion);
                repository.Add(subscribtion);
            }
        }